sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan (HVOR) kolonne =kolonne i Mongo?

Du vil tjekke dokumentationen for opdatering.
http://www.mongodb. org/display/DOCS/Updating

Din kode kan se sådan ud:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Hvis du har brug for at friske op på avancerede forespørgsler (f.eks. ved at bruge $ne ), så tjek her:
http://www.mongodb.org /display/DOCS/Advanced+Queries

EDIT:
Du kan åbenbart ikke opdatere med data fra det samme dokument.
MongoDB:Opdatering af dokumenter ved hjælp af data fra samme dokument

EDIT 2 (løsning med kortreduktion) :

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 valgfrit unikt indeks

  2. Nodejs / Express - Start af min app:express.createServer() er forældet

  3. Django app SSL socket forbindelse til firmware

  4. MongoDb Sådan grupperes efter måned og år fra streng