嵌入式lis中数组的查询

2024-09-25 10:34:30 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个mongo文档,看起来类似于以下内容:

{
   'foo':1
   'listOfLists' : [ [1,2],[3,4] ]
}

(是的,我知道这不是它“真正”的样子,但为了解释的目的,它应该足够简单。)

如果我想写一个查询来检查listsOfLists list对象是否包含[3,4]的组合,我该怎么做呢?你知道吗

我能做点像这样的事吗

collection.find({'listsOfLists' : {'$elemMatch' : [3,4] } })

Tags: 对象文档目的foomongofindlistcollection
1条回答
网友
1楼 · 发布于 2024-09-25 10:34:30
collection.find({ 'listsOfLists': [3,4] }).

这只是房产上的“直接匹配”。MongoDB将自动查看每个数组元素。这里不需要^{}。你知道吗

如果要使用它,则需要一个运算符表达式,例如^{}

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

但这当然不是必需的,除非有“两个或更多”的条件需要在数组元素上匹配。这就是^{}的实际用途。你知道吗

相关问题 更多 >