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

MongoDB - Актуализиране на обект във вложен масив

Приложете $set оператор заедно с $ позиционен оператор във вашата актуализация, за да промените name поле.

$ позиционен оператор ще идентифицира правилния елемент в масива за актуализиране, без изрично да указва позицията на елемента в масива, като по този начин окончателната ви инструкция за актуализиране трябва да изглежда така:

db.collection.update(
    { "friends.u.username": "michael" }, 
    { "$set": { "friends.$.u.name": "hello" } }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Програмно актуализиране на полета в Mongo и Meteor

  2. запитване на колекция без предаване на схема в mongoose

  3. Node.js - изчакайте няколко асинхронни повиквания

  4. Отношения на MongoDB:вграждане или справка?

  5. MongoDB:mongoimport губи връзка при импортиране на големи файлове