在我的MongoDB数据库中,有一个包含10条记录、拥有字段name
和roll
的学生集合。其中一条记录如下:
{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",
}
我想要从集合中检索出所有10条记录中的roll
字段,就像传统数据库中所做的那样:
SELECT roll FROM student
我查阅了很多博客,但所有的博客都要求查询中必须包含 WHERE
子句,例如:
经过许多博客的研究,发现所有的查询语句都必须包含 WHERE
子句,例如:
db.students.find({ "roll": { $gt: 70 })
该查询等效于:
SELECT * FROM student WHERE roll > 70
我的要求是查找一个键,而不需要任何条件。那么,这种查询操作是什么。
db.student.find({},{roll:1})
中1
是必需的,为什么它不能设计成像这样db.student.find({},{roll})
。如果我们给除了1
之外的任何其他值,会发生什么情况呢? - Arun