mongodb查询$in运算符,通过Array中的ObjectId获取
mongodb query $in operator, fetch by ObjectId in Array
我所有的文档都有这样的结构:
{
operational: {availableFleet: [Objectid('5bad3f452641a1186d21b5f8'), ...]}
}
所以每个文档都有一个操作键,里面有许多其他键,其中一个是 availableFleet,它是一个包含多个 ObjectId 的数组
我想检索在 availableFleet 数组中包含一个特定 ObjectId 的所有文档。
这是我的查询:
{operational: {availableFleet: {$in: [ObjectId('5bad3f452641a1186d21b5f8')]}}}
但是,它什么也没返回。
我正在使用 MongoDB 指南针 GUI。
应该是:
{'operational.availableFleet': ObjectId('5bad3f452641a1186d21b5f8')}
不需要 $in
因为这是针对 ObjectId('5bad3f452641a1186d21b5f8')
.
的多个选项的情况
嵌套对象用 .
标记
我所有的文档都有这样的结构:
{
operational: {availableFleet: [Objectid('5bad3f452641a1186d21b5f8'), ...]}
}
所以每个文档都有一个操作键,里面有许多其他键,其中一个是 availableFleet,它是一个包含多个 ObjectId 的数组
我想检索在 availableFleet 数组中包含一个特定 ObjectId 的所有文档。
这是我的查询:
{operational: {availableFleet: {$in: [ObjectId('5bad3f452641a1186d21b5f8')]}}}
但是,它什么也没返回。
我正在使用 MongoDB 指南针 GUI。
应该是:
{'operational.availableFleet': ObjectId('5bad3f452641a1186d21b5f8')}
不需要 $in
因为这是针对 ObjectId('5bad3f452641a1186d21b5f8')
.
嵌套对象用 .