我有权访问MongoDB集合,但它们的_id条目是一个字符串,确切地说是一个url。在没有ObjectId的情况下获取MongoDB集合中的下一个项目
我想根据以前的_id检索集合中的下一个文档。我环顾四周,我发现可以使用ObjectID:Finding The Next Document in MongoDb。
我的问题是数据库在_id中没有ObjectID,也没有可能用作ObjectID(f.e.时间戳)的备选项的字段。那么我将如何检索下一个文档?
编辑:新增集合示例
{ "_id": random.com,
"name": "Random",
},
{ "_id": example.com,
"name": "Example",
},
{ "_id": stack.com,
"name": "Stack",
}
如果我有_id“random.com”,我该如何检索下一个文件,在这种情况下,一个具有_id“example.com”?我正在使用pymongo。
与你的问题很不清楚。但是如果你想从另一个集合中找出一个集合的字段,那么你既可以直接添加集合的子文档,也可以使用'DBRef'来给其他集合的引用。 –
@SachinBahal我已经添加了一个我尝试完成的例子。 – Stanko
为什么字段的类型是一个问题?仍然可以使用'db.coll.find({_ id:{“$ gt”:“example.com”}})。sort({_id:1})。limit(1)'这是如何得到下一个基于_id索引的文档。对于你的情况,索引是按字母顺序排列的,而你不会插入下一个。 – thanasisp