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

Как да изберете поддокумент на mongo по id с mongoose?

Според нашата дискусия открихме първопричината от

db.locations.update({ name: 'Starcups' }, 
                    { $push: { 
                         reviews: { 
                            author: 'Simon Holmes', 
                            id: ObjectId(), // issue is here
                            rating: 5, ... } } })

id: ObjectId() ще създаде id поле в поддокумента и без _id поле в reviews поддокумент.

id() методът се използва за documentArrays да имат специален id метод за търсене на документ по неговия _id . Тъй като няма _id поле в reviews масив от документи, не работи добре.

Моля, премахнете id: ObjectId() от вашия код.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb как да правите заявки с оператор nand?

  2. Rails &Mongoid уникални резултати

  3. MongoDB - затъмнение

  4. Не може да се свърже с MongoDB поради грешен URI

  5. MongoDB кръстосана заявка към база данни