1. 程式人生 > >mongo陣列長度 陣列內容 查詢

mongo陣列長度 陣列內容 查詢

在網上關於mongo陣列查詢的太少了,現在貢獻一下

假設資料庫裡有一條這樣的資料

{
  "name": "arrayTest",
  "arrayKey": ["a","b"]
}


查詢 arrayKey長度是2的資料 :{arrayKey:{"$size":2}}

查詢arrayKey內容是 ["a","b"]的資料:{arrayKey:["a","b"]}

查詢arrayKey包含“a”的資料:{arrayKey:"a"}


如果是陣列巢狀陣列依然可以這麼查

{
  "name": "arrayTest1",
  "arrayKey": [
    {"source": ["a" ] }
  ]
}

{
  "name": "arrayTest2",
  "arrayKey": [
    { "source": ["a", "b"]}
  ]
}

查詢子陣列source長度是2的資料:{"arrayKey.source":{"$size":2}},則會返回arrayTest1的資料

查詢子陣列source包含“a”的資料:{"arrayKey.source":"a"},以上兩條資料都會返回