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

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

在我的MongoDB中,我有一个学生集合,其中有10个记录有字段。nameroll..这一收藏的一个记录是:

{
    "_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

我的要求是只找到一个没有任何条件的钥匙。那么,查询操作是什么呢?


四季花海
浏览 1146回答 3
3回答

慕标5832272

从MongoDB文档:投影可以显式地包括几个字段。在下面的操作中,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’字段始终显示。所以我们需要明确提到_id:0连同roll.

qq_花开花谢_0

获取表中没有_id的所有数据db.student.find({},&nbsp;{_id:0})从学生中选择*使用_id从一个字段获取所有数据db.student.find({},&nbsp;{roll:1})选择学生名册从一个字段获取所有没有_id的数据db.student.find({},&nbsp;{roll:1,&nbsp;_id:0})使用WHERE子句查找指定数据db.student.find({roll:&nbsp;80})从ROLO=‘80’的学生中选择*使用WHERE子句和大于条件查找数据db.student.find({&nbsp;"roll":&nbsp;{&nbsp;$gt:&nbsp;70&nbsp;}})&nbsp;//&nbsp;$gt&nbsp;is&nbsp;greater&nbsp;than从学生中选择*,其中class=‘70’使用WHERE子句查找大于或等于条件的数据db.student.find({&nbsp;"roll":&nbsp;{&nbsp;$gte:&nbsp;70&nbsp;}})&nbsp;//&nbsp;$gte&nbsp;is&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal从学生中选择*ROLclass>=‘70’使用WHERE子句查找小于或等于条件的数据db.student.find({&nbsp;"roll":&nbsp;{&nbsp;$lte:&nbsp;70&nbsp;}})&nbsp;//&nbsp;$lte&nbsp;is&nbsp;less&nbsp;than&nbsp;or&nbsp;equal从学生中选择<=‘70’使用WHERE子句查找数据并使用小于条件db.student.find({&nbsp;"roll":&nbsp;{&nbsp;$lt:&nbsp;70&nbsp;}})&nbsp;&nbsp;//&nbsp;$lt&nbsp;is&nbsp;less&nbsp;than从学生中选择<‘70’

Smart猫小萌

尝试以下查询:db.student.find({},&nbsp;{roll:&nbsp;1,&nbsp;_id:&nbsp;0}).pretty();希望这能帮上忙!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB