为了账号安全,请及时绑定邮箱和手机立即绑定

如何为MongoDB集合中的所有文档选择单个字段?

如何为MongoDB集合中的所有文档选择单个字段?

四季花海 2019-07-10 16:02:38
如何为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个赞

MongoDB文档:

投影可以显式地包括几个字段。在下面的操作中,find()方法返回与查询匹配的所有文档。在结果集中,只有Item和Qty字段以及默认情况下,_id字段在匹配的文档中返回。

查找({type:‘Food’},{tem:1,qty:1})

在这个示例中,返回的文档将只包含itemqty,和_id.


因此,您应该能够发出如下语句:

db.student.find({}, {roll:1, _id:0})

上述语句将选择学生集合中的所有文档,而返回的文档将仅返回roll字段(不包括_id).

如果我们不提_id:0返回的字段将是roll_id..默认情况下,‘_id’字段始终显示。所以我们需要明确提到_id:0连同roll.


查看完整回答
反对 回复 2019-07-10
?
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’


查看完整回答
反对 回复 2019-07-10
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

尝试以下查询:

db.student.find({}, {roll: 1, _id: 0}).pretty();

希望这能帮上忙!


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 1135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信