要返回文档相对于集合的位置,请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