在我的MongoDB中,我有一个学生集合,其中有10条记录,分别有name
和roll
字段。此集合的一个记录是:
{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",
}
我只想为集合中的所有10条记录检索字段roll
,就像在传统数据库中一样,方法是使用:
SELECT roll FROM student
我浏览了许多博客,但所有这些都导致了一个查询,其中必须包含WHERE
子句,例如:
db.students.find({ "roll": { $gt: 70 })
查询相当于:
SELECT * FROM student WHERE roll > 70
我的要求是只找到一把没有任何条件的钥匙。那么,查询操作是什么呢。
从表中获取所有数据
从没有id的表中获取所有数据
从一个id为的字段获取所有数据
从一个没有id的字段获取所有数据
使用where子句查找指定的数据
使用where子句和大于条件查找数据
使用where子句查找大于或等于条件的数据
使用where子句和小于或等于条件查找数据
使用where子句和小于to条件查找数据
从MongoDB docs:
在这个来自Mongo的示例中,返回的文档将只包含
item
、qty
和_id
字段。因此,您应该能够发表如下声明:
上面的语句将选择students集合中的所有文档,返回的文档将只返回
roll
字段(并排除_id
)。如果不提
_id:0
,返回的字段将是roll
和_id
。默认情况下,始终显示“\u id”字段。所以我们需要明确提到_id:0
和roll
。我认为mattingly890的答案是正确的,下面是另一个例子以及模式/命令
db.collection.find( {}, {your_key:1, _id:0})
相关问题 更多 >
编程相关推荐