MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como (ONDE) coluna =coluna no Mongo?


Você deseja verificar a documentação para atualização.
http://www.mongodb. org/display/DOCS/Atualizando

Seu código pode se parecer com:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Se você precisar aprimorar consultas avançadas (por exemplo, usando $ne ), verifique aqui:
http://www.mongodb.org /display/DOCS/Advanced+Queries

EDIT:
Aparentemente você não pode atualizar com dados do mesmo documento.
MongoDB:atualizando documentos usando dados do mesmo documento

EDIT 2 (solução com redução de mapa) :
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();