MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да намеря съответстващия запис в mongodb?

Това е поведението при филтриране на многостепенен вграден документ, обикновено съвпадащият филтър би върнал целия документ, а не подгрупите.

Обикновено positional operator $ използвани за съпоставяне на поддокументите в updates . Но функцията все още не е внедрена в спецификаторите за връщане.

Вече има нерешен проблем в mongo Поддръжка за позиционен ($) оператор в полета за връщане на спецификатор . (Моля, влезте, за да гласувате, ако наистина имате нужда от функцията)

Така че трябва да препроектирате схемата си, за да се справите с това, може да е така

db.test.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}]})
db.test.insert({"person" : [ { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})

db.test.find({"person.id":1},{'person.details':1})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB и Mongoose:Вложен масив от референтни идентификатори на документи

  2. Как да конфигурирам моя MongoDB да взема предвид UTF-8?

  3. MongoDB BSON ръководство

  4. runCommand еквивалент за nodejs-native-mongodb

  5. Ефективен начин за съхраняване на данни в MongoDB:вградени документи срещу отделни документи