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