如何为MongoDB集合中的所有文档选择单个字段?在我的MongoDB中,我有一个学生集合,其中有10个记录有字段。name和roll..这一收藏的一个记录是:{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",}我想要找回这个领域roll仅适用于集合中的所有10条记录,就像我们在传统数据库中使用以下方法所做的那样:SELECT roll FROM student我浏览了许多博客,但是所有这些都导致了一个查询,这个查询必须有WHERE例如:db.students.find({ "roll": { $gt: 70 })该查询相当于:SELECT * FROM student WHERE roll > 70我的要求是只找到一个没有任何条件的钥匙。那么,查询操作是什么呢?
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
投影可以显式地包括几个字段。在下面的操作中,find()方法返回与查询匹配的所有文档。在结果集中,只有Item和Qty字段以及默认情况下,_id字段在匹配的文档中返回。
查找({type:‘Food’},{tem:1,qty:1})
item
, qty
_id
.
db.student.find({}, {roll:1, _id:0})
roll
_id
).
_id:0
roll
_id
_id:0
roll
.
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
获取表中没有_id的所有数据
db.student.find({}, {_id:0})
从学生中选择*
使用_id从一个字段获取所有数据
db.student.find({}, {roll:1})
选择学生名册
从一个字段获取所有没有_id的数据
db.student.find({}, {roll:1, _id:0})
使用WHERE子句查找指定数据
db.student.find({roll: 80})
从ROLO=‘80’的学生中选择*
使用WHERE子句和大于条件查找数据
db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than
从学生中选择*,其中class=‘70’
使用WHERE子句查找大于或等于条件的数据
db.student.find({ "roll": { $gte: 70 }}) // $gte is greater than or equal
从学生中选择*ROLclass>=‘70’
使用WHERE子句查找小于或等于条件的数据
db.student.find({ "roll": { $lte: 70 }}) // $lte is less than or equal
从学生中选择<=‘70’
使用WHERE子句查找数据并使用小于条件
db.student.find({ "roll": { $lt: 70 }}) // $lt is less than
从学生中选择<‘70’
- 3 回答
- 0 关注
- 1135 浏览
添加回答
举报
0/150
提交
取消