Mongodb - Query through an array of objects by a specific key
MongoDB - how to Query through an array of objects by a specific key.
ASK Mongodb
Xin chào, tôi đang cố gắng truy vấn một khóa cụ thể trong một đối tượng trong một mảng và rất mong được trợ giúp. Giả sử tôi có một Collecstion có tên Entity và đây là cách một đối tượng entityData trông như thế này:
{
_id: "60bdf094d32dc1526075c7c0",
createdAt: "2020-03-10T23:55:07.606+00:00",
entityData: [
{key: "hn", value: "43534"},
{key: "givenName", value: "Kyle"},
{key: "familyName", value: "Dott"},
{key: "title", value: "Mr"},
...
],
...
}
Giải pháp:
Sử dụng $elemMatch:
collection.find({
entityData: {
$elemMatch: {
key: 'givenName',
value: /^Ky/i,
},
},
})
Có thể bạn đã miss một số snippets code
