Mongodb - Query through an array of objects by a specific key

mongodb,mongoose,performance

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

How do I connect if the password contains an @ sign?

I get: Config error: Error: Username containing an unescaped at-sign How do I escape it? Should it work if I change it to %40?

Lodash sort - Test performance with native js

Lodash sort - Bài viết ngắn gọn muốn đưa ra con số sau khi test về Lodash và Native js. Đây chỉ là check trên phương diện cá nhân...

Fix google adsense làm web chậm!

Sủ dụng google adsense chắc chắn gây cho hệ thống web wordpress của bạn bị chậm rất nhiều. Điều đó là điều đương nhiên, và đây là cách khắc phục.

Mongodb - Query through an array of objects by a specific key

Mongodb - Query through an array of objects by a specific key

mongoose connect express

mongoose connect express