MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak (GDZIE) kolumna =kolumna w Mongo?

Chcesz sprawdzić dokumentację dotyczącą aktualizacji.
http://www.mongodb. org/display/DOCS/aktualizacja

Twój kod może wyglądać tak:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Jeśli chcesz odświeżyć zaawansowane zapytania (np. używając $ne ), a następnie sprawdź tutaj:
http://www.mongodb.org /display/DOCS/Zaawansowane+zapytania

EDYCJA:
Wygląda na to, że nie możesz zaktualizować danych z tego samego dokumentu.
MongoDB:Aktualizacja dokumentów przy użyciu danych z tego samego dokumentu

EDIT 2 (rozwiązanie z redukcją mapy) :

var c = new Mongo();
var db = c.getDB('db')
var s = db.getCollection('s')
s.drop();
s.save({z:1,q:5});
s.save({z:11,q:55});

db.runCommand({
mapreduce:'s',
map:function(){
  var i = this._id; //we will emit with a unique key. _id in this case
  this._id=undefined; //strange things happen with merge if you leave the id in
  //update your document with access to all fields!
  this.z=this.q;

  emit(i,this);
}, 
query:{z:1},    //apply to only certain documents
out:{merge:'s'} //results get merged (overwrite themselves in collection)
});

//now take a look
s.find();



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skonfigurować Embedded MongDB do testowania integracji w aplikacji Spring Boot?

  2. Mapuj/zmniejszaj i sortuj zagnieżdżony dokument

  3. Kropka MongoDB (.) w nazwie klucza

  4. Jak złapać błąd podczas wstawiania dokumentu MongoDB, który narusza unikalny indeks?

  5. Android/MongoDB:NoClassDefFoundError:com.mongodb.DBPortPool