【MongoDB】查詢字段對應的數組中包含某個值


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM