在 MongoDB 的数组中搜索具有特定值的对象
Search for an object with a specific value in an array in MongoDB
我的文档中有一组对象,它们位于 MongoDB 中的一个集合中。而且,它看起来像下面这样
"tracking": [{
"track_id" : "abcd",
"timestamp" : 1604581360,
"status" : "approved",
"category" : "containers",
"time_of_activity" : "23:11",
"date_of_activity" : "03-Oct-20"
}, {...}, ...]
我想在此数组中搜索一个对象,其中对象的 track_id 是 abcd
我很难为它编写 Mongo 聚合。任何人都可以告诉我如何使用 Mongo 聚合查询来实现这一点吗?
您可以使用 find 查询数组中的嵌入式文档,如下所示:
db.collection.find({"tracking.track_id": "abcd"})
我的文档中有一组对象,它们位于 MongoDB 中的一个集合中。而且,它看起来像下面这样
"tracking": [{
"track_id" : "abcd",
"timestamp" : 1604581360,
"status" : "approved",
"category" : "containers",
"time_of_activity" : "23:11",
"date_of_activity" : "03-Oct-20"
}, {...}, ...]
我想在此数组中搜索一个对象,其中对象的 track_id 是 abcd
我很难为它编写 Mongo 聚合。任何人都可以告诉我如何使用 Mongo 聚合查询来实现这一点吗?
您可以使用 find 查询数组中的嵌入式文档,如下所示:
db.collection.find({"tracking.track_id": "abcd"})