sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur (VAR) kolumn =kolumn i Mongo?

Du vill kontrollera dokumentationen för uppdatering.
http://www.mongodb. org/display/DOCS/Updating

Din kod kan se ut så här:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Om du behöver fräscha upp avancerade frågor (t.ex. genom att använda $ne ), kolla sedan här:
http://www.mongodb.org /display/DOCS/Advanced+Queries

EDIT:
Du kan tydligen inte uppdatera med data från samma dokument.
MongoDB:Uppdatera dokument med data från samma dokument

EDIT 2 (lösning med kartförminskning) :

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. Nästa stopp – Bygga en datapipeline från Edge till Insight

  2. mongodb geoNear vs nära

  3. MongoDb Gå med i frågan med PHP

  4. MongoDB tar bort mapreduce-samlingen