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

Вмъкване в масив на обект MongoDB

ако правилно разбрах въпроса ви, искате да съвпаднете с name поле с we ключ и актуализирайте arr само ако съществува?, трябва да използвате elemMatch, в противен случай, за да получите правилния документ

db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, {  $push: { "list.$.arr": "valuette" } } );

$ в "list.$.arr" съответства на посочения индекс, който съответства на name поле с we стойност

актуализация:за отговор на OP въпрос



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Поле Mongo A е по-голямо от поле B

  2. Случаи на използване за updateOne над findOneAndUpdate в MongoDB

  3. NodeJS/ExpressJS изпраща отговор на голямо количество данни в 1 поток

  4. Как да задействате необработени заявки на MongoDB директно в Ruby

  5. Как да регистрирамClassMap за всички класове в пространство от имена за MongoDb?