gpt4 book ai didi

mongodb - 获取所选文档在集合中的位置 [mongoDB]

转载 作者:IT老高 更新时间:2023-10-28 13:05:27 25 4
gpt4 key购买 nike

如何获取所选文档在 mongo 集合中的位置(索引)?

例如本文档:db.myCollection.find({"id":12345})myCollection

中有索引 3
myCollection:
id: 12340, name: 'G'
id: 12343, name: 'V'
id: 12345, name: 'A'
id: 12348, name: 'N'

最佳答案

如果您的要求是查找文档的位置而不考虑任何顺序,那不是可能,因为 MongoDb 不按特定顺序存储文档。但是,如果你想知道基于某个字段的索引,比如 _id ,你可以使用这个方法。

如果您严格遵循 _id 字段中的自动增量。您可以计算所有文件值小于 _id 的值,比如 n ,那么 n + 1 将是基于 _id 的文档索引。

n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;

如果从集合中删除文档,这也是有效的。

关于mongodb - 获取所选文档在集合中的位置 [mongoDB],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com