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

MongoDB $ оператор

оператор $ е за използване в обекта на оператора за актуализиране (2-ри аргумент на update ), не селекторът на заявката (1-ви аргумент). В селектора на заявки би трябвало да можете за да използвате aList.bList.cList._id и това би позволило на aList.$.bList.$.cList съответстват на първия съответстващ елемент на вградения cList в оператора за актуализиране.

Редактиране:

Вложен позиционен ($ ) Съпоставянето на оператори не се поддържа в момента. Този билет показва търсене на точно тази функция от преди много време (2010!), но очевидно кодът от по-ниско ниво в mongoDB не направи това възможно. Изглежда 10gen се надява да получи тази функция във версия 2.6.

Изглежда, че ще трябва отделно да правите заявки и да актуализирате, за да постигнете това с текущата си схема, или може би да промените схемата си, за да бъде по-плоска.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Задайте дата по подразбиране в документа на Mongoose на сега + [известно увеличение]

  2. Използвайте MongoDB с Laravel 5.3

  3. ГРЕШКА:дъщерен процес е неуспешен, излязъл е с грешка номер 1, mongodb

  4. Използване на променливи в изявление за актуализиране на MongoDB

  5. Mongodb Sharding - няма такава команда:'addShard'