MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да (КЪДЕ) колона =колона в Mongo?

Искате да проверите документацията за актуализиране.
http://www.mongodb. org/display/DOCS/Updating

Вашият код може да изглежда така:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Ако трябва да освежите напредналите заявки (напр. като използвате $ne ), след това проверете тук:
http://www.mongodb.org /display/DOCS/Advanced+Queries

РЕДАКТИРАНЕ:
Очевидно не можете да актуализирате с данни от същия документ.
MongoDB:Актуализиране на документи с помощта на данни от същия документ

РЕДАКТИРАНЕ 2 (решение с намаляване на картата) :

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. Отмяна на драйвера MongoDB c# Стойност по подразбиране на низ от null на string.empty

  2. Локален SQLite срещу отдалечен MongoDB

  3. MongoDB зададе лимит на $inc

  4. Mongodb:кога да се обадя на secureIndex?

  5. mongodb изберете от различни бази данни