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

mongoDB:$inc на несъществуващ документ в масив

Не можете да постигнете това, което искате, с една стъпка, като използвате тази схема.

Можете обаче да го направите, ако използвате tag_name като име на ключ вместо да използвате ratings там, но тогава може да имате различен проблем при заявка.

Ако стойността на tag_name беше името на полето (заместващо оценките), бихте имали {"dubstep":{"0":1}} вместо { "ratings" : {"0" : 1},"tag_name" : "dubstep"} които можете да актуализирате динамично по желания от вас начин. Само имайте предвид, че тази схема ще направи заявките по-трудни - трябва да знаете какви са оценките предварително, за да можете да правите заявки по име на ключ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неуловена грешка:Когато опцията за модификатор е вярна, обектът за валидиране трябва да има поне един оператор

  2. Спрете Mongoose да създава свойство _id за елементи от масив от поддокумент

  3. mongod и mongo командите не работят на Windows 10

  4. Изпълнение на mongodb скриптове чрез mongoid Rails

  5. Кое трябва да бъде сингълтон в едно приложение? MongoClient или MongoDatabase или MongoCollection?