当前位置: 首页 > 编程笔记 >

如何在MongoDB中返回文档相对于集合的位置?

贺波
2023-03-14
本文向大家介绍如何在MongoDB中返回文档相对于集合的位置?,包括了如何在MongoDB中返回文档相对于集合的位置?的使用技巧和注意事项,需要的朋友参考一下

要返回文档相对于集合的位置,请sort()与一起使用count()。让我们创建一个包含文档的集合-

> db.demo47.insertOne({"ClientName":"Adam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e267240cfb11e5c34d898f0")
}
> db.demo47.insertOne({"ClientName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e267243cfb11e5c34d898f1")
}
> db.demo47.insertOne({"ClientName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e267247cfb11e5c34d898f2")
}
> db.demo47.insertOne({"ClientName":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e26724ccfb11e5c34d898f3")
}

find()方法的帮助下显示集合中的所有文档-

> db.demo47.find();

这将产生以下输出-

{ "_id" : ObjectId("5e267240cfb11e5c34d898f0"), "ClientName" : "Adam" }
{ "_id" : ObjectId("5e267243cfb11e5c34d898f1"), "ClientName" : "John" }
{ "_id" : ObjectId("5e267247cfb11e5c34d898f2"), "ClientName" : "Chris" }
{ "_id" : ObjectId("5e26724ccfb11e5c34d898f3"), "ClientName" : "Sam" }

以下是查询以返回文档相对于MongoDB中的集合的位置-

> db.demo47.find({ClientName: {$lt: "John"}}).sort({ClientName: 1}).count();

这将产生以下输出-

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

  • 问题内容: 我有这些猫鼬模式: 如何返回所有带有最新消息子文档(限制1)的线程? 目前,我正在服务器端过滤结果,但出于性能考虑,我想在MongoDb中移动此操作。 问题答案: 您可以使用,,并使用类似以下方式进行操作:

  • 问题内容: 我想获取更新的文档。这是我的原始代码,它成功更新但没有返回文档。 我使用了toArray函数,但是这给出了错误“没有提供的回调就不能使用writeConcern”: 有任何想法吗? 问题答案: 只会向自己的回调报告受影响的文档数。 要在修改时检索文档,可以改用(以前称为)。 更新:在mongoDB中执行时,请使用;如果使用mongoose,则可以使用。以上是Node.js驱动程序。 注

  • 我需要向MongoDB插入一个文档并返回新插入的文档。我用了db。集合(“集合名称”)。insertOne(“要插入的数据”)。然后((res)= 错误:未定义ops。 insertOne只返回插入文档的_id,而不是整个文档☹ 但早些时候,它通常返回整个文档。我使用了mongoclient而不是mongoose,在mongoose中它返回整个文档,但我不喜欢使用mongoose。

  • 假设我有以下JSON结构,我希望按性别分组,并希望在同一字段中返回多个文档值: 现在我知道我可以做这样的事情,但是我需要把年龄和名字合并到一个字段中。

  • 问题内容: 在这里处理一个奇怪的问题。这是从mongodb中提取并传递给以下函数的对象数组。 我在从数据库中拉出的阵列中依次尝试了以下3个日志: (数组中的object元素)可以正确返回。如您所见,所有属性(键)都存在: { paid: false, hotelWebsite: 'www.testing.com’, _id:5951848a24bb261eed09d638, hotelAddres