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