【发布时间】:2014-10-24 16:41:24
【问题描述】:
在我的 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
我的要求是只找到一个没有任何条件的键。那么,查询操作是什么。
【问题讨论】:
-
@NeilLunn 感谢SQL to MongoDB Mapping 的链接。不知道我是怎么错过的。
-
今天是我在 MongoDB 的第一天,我没有理解重点,为什么
1在db.student.find({},{roll:1})中是强制性的,为什么它不是这样设计的db.student.find({},{roll})。除了1,我们提供的任何其他值 -
@Arun 因为它是 json 格式,我想。
-
@ShipraSwati 如果您接受该问题的答案,它将非常适合将来参考。
标签: mongodb projection mongo-collection