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

MongoDB $pull масив 2 ниво

Нямате нужда от пълната нотация, тъй като заместителят вече е преместен на тази позиция в масива.

db.junk.update(
    { "commandes.voyagesSouscrits.idVoyage": "123" },
    {$pull: { "commandes.$.voyagesSouscrits": { idVoyage: "123" } }}
)

Тази част:

idVoyage: { <query> }

е необходим само защото позиционният оператор в "commandes.$.voyagesSouscrits " може да съответства само на първия позиция на масива, намерена в заявката.

http://docs.mongodb.org/manual/reference/operator/projection/positional/

Надявам се това да изясни нещата.




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

  2. Как мога да напиша агрегиране, без да надвишава максималния размер на документа?

  3. MongoDB $mul

  4. Пейджиране на базата на диапазон mongodb

  5. Вмъкнете стойност на конкретна позиция в масив в MongoDB