sql >> Databáze >  >> NoSQL >> MongoDB

Jak (KDE) sloupec =sloupec v Mongu?

Chcete zkontrolovat dokumentaci pro aktualizaci.
http://www.mongodb. org/display/DOCS/Updating

Váš kód může vypadat takto:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Pokud potřebujete oprášit pokročilé dotazy (např. pomocí $ne ), pak zkontrolujte zde:
http://www.mongodb.org /display/DOCS/Advanced+Queries

EDIT:
Zřejmě nemůžete aktualizovat pomocí dat ze stejného dokumentu.
MongoDB:Aktualizace dokumentů pomocí dat ze stejného dokumentu

EDITACE 2 (řešení se zmenšením 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. MongoDB:Mapujte vnořené pole v agregační funkci

  2. Mongo DB Design, vkládání vs vztahy

  3. MongoDB &Meteor - Dotaz k vložení do vnořeného pole nefunguje, nebyla vyvolána žádná chyba

  4. Instalace a konfigurace Redis na Ubuntu