gpt4 book ai didi

mongodb - mongo objectid 'contains' 查询

转载 作者:行者123 更新时间:2023-12-04 04:48:20 27 4
gpt4 key购买 nike

我想查询 MongoDB 数据库中的一个集合,以查找包含部分 ObjectID 的所有记录。对于普通字符串,我可以使用这样的正则表达式:

db.teams.find({"some_string": /^51eed/})

但是我该如何对 ObjectID 做类似的事情呢?

具体来说,我有一个看起来像这样的集合:

{ "status" : 0, "_id" : ObjectId("51e97ff613e737801d000002") }
{ "status" : 0, "_id" : ObjectId("51ee7513d1f7c57420000002") }
{ "status" : 0, "_id" : ObjectId("51eed9dd5b605af404000002") }
{ "status" : 0, "_id" : ObjectId("51eedab39108d8101c000002") }

我想查询(在 mongo 中)ObjectId 以“51eed”开头的所有记录。非常感谢您的帮助。

最佳答案

您可以简单地通过范围搜索来执行此操作,从 "51eed0000000000000000000" 开始并在 "51eee0000000000000000000" 结束(注意“d”->“e”) :

db.teams.find( { 
_id: {
$gte: ObjectId("51eed0000000000000000000"),
$lt: ObjectId("51eee0000000000000000000"),
}
} )

关于mongodb - mongo objectid 'contains' 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836989/

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