使用聚集
我正在尝试在Mongo文档中搜索一个内部数组中的关键字。
{
"PRODUCT_NAME" : "Truffle Cake",
"TAGS": [
["Cakes", 100],
["Flowers", 100],
]
}
通常,我会做这样的事情,它会起作用。
db.collection.find( {"TAGS":{"$elemMatch":{ "$elemMatch": {"$in":['search_text']} } }} )
但是现在,由于其他要求,我将此查询更改为基于汇总的查询。我已经尝试过$ filter,$匹配,但无法准确复制上述查询。.
任何人都可以转换上述代码以便可以直接与汇总合作吗? (我使用pymongo)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$ matt (查找),来自文档:
这意味着,如果您有一个在“查找”中起作用的查询,它也将在
$ match
阶段中使用,例如:在 mongo playground
$match uses the same query syntax as the query language (find), from the docs:
This means if you have a query that works in a "find", it will also work within a
$match
stage, like so:Check this live on Mongo Playground