在MongoDB操作的時候,我們可能會遇到查詢【字段對應的數組中包含某個值】的數據,查詢語句如下,假設表名為user。
示例1
- 數據
{ id: 1, state_arr: [ "123", "456", "789" ], date: "2019-09-02" }
- 查詢語句
db.user.find({state_arr:{$elemMatch:{$eq:"123"}}})
示例2
- 數據
{ id: 1, state_arr: [ { id: 1, name: "hhh" }, { id: 2, name: "www" } ], date: "2019-09-02" }
- 查詢語句
db.user.find({state_arr:{$elemMatch:{id:1}}})