在 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"})

Playground