当前位置: 首页 > 知识库问答 >
问题:

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

柳鸿信
2023-03-14
{
    "_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
    "name" : "Swati",
    "roll" : "80",
}
SELECT roll FROM student
db.students.find({ "roll": { $gt: 70 })
SELECT * FROM student WHERE roll > 70

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

共有1个答案

劳嘉实
2023-03-14

从MongoDB文档中:

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

db.inventory.find({type:“food”},{item:1,qty:1})

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

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

上面的语句将选择students集合中的所有文档,返回的文档将只返回roll字段(并排除_id)。

如果我们没有提到_id:0,返回的字段将是roll_id。默认情况下始终显示“_id”字段。因此我们需要明确地提到_id:0以及roll

 类似资料:
  • 我想知道如何检索Firestore收藏中的所有其他文档。我有一个包含日期字段的文档集合。我想按日期对它们进行排序,然后从排序后的集合中的每个X大小的块中检索1个文档。我大约每10秒钟就添加一个新文档,并试图在前端显示历史数据,而不必下载这么多记录。

  • 问题内容: 在MongoDB中,执行类似的操作将返回集合中的所有文档。 当使用包 **labix.org/v2/mgo** 在GoLang中工作时,例如,我这样做: 它抱怨它需要以接口形式输入。我需要做的就是检索所有文档并遍历它们,并立即显示每个文档。如何达到此效果?我所看到的所有示例似乎都已安装了过滤器。 问题答案: 找到了解决方案:

  • 我有两个集合A和B,我在另一个集合B中有一个字段的引用,因此将两个结果聚合到: 集合A中的文件是:

  • 我有这个数据集: 我想用聚合来实现这种形式: 其中文档流组合成单个文档内的单个数组字段,我想在其中添加一些额外的字段。初始数据集在聚合管道中的第n个阶段后检索。 鉴于所有这些: 下一阶段应该是什么? 我需要$group吗? 我的下一阶段应该是什么样子?

  • 我是第一次使用MongoDB,我对NoSQL数据库有一些经验。 我想在文档中创建一个集合。我无法使用MongoDB复制这种行为,因为我在文档中找不到代码。请问这种行为可能吗? 提前谢谢。

  • 我试图设置一个聊天应用程序,在其中你可以搜索随机的用户交谈。现在,firestore中的数据库结构如下: 集合“users”-文档“userid”-集合“conversations”-文档“conversationid”-字段“partner”,“lastmessage” 其次,我有一个集合“conversations”,其中包含对话中的所有消息。 我现在尝试做的是,当你按下一个按钮时,应用程序将