MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara (DI MANA) kolom =kolom di Mongo?

Anda ingin memeriksa dokumentasi untuk pembaruan.
http://www.mongodb. org/display/DOCS/Memperbarui

Kode Anda mungkin terlihat seperti:
db.tbl.update( { c:{$ne:0}}, { $set: { a : b } } );

Jika Anda perlu memoles kueri lanjutan (mis. menggunakan $ne ), lalu periksa di sini:
http://www.mongodb.org /display/DOCS/Lanjutan+Kueri

EDIT:
Tampaknya Anda tidak dapat memperbarui dengan data dari dokumen yang sama.
MongoDB:Memperbarui dokumen menggunakan data dari dokumen yang sama

EDIT 2 (solusi dengan pengurangan peta) :

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. Proyeksi MongoDB dari subdokumen

  2. MongoDB tidak mengizinkan penggunaan '.' di kunci

  3. Mongodb mengambil koleksi dengan driver java

  4. bagaimana cara menghitung php mongodb yang disematkan?

  5. pushOrModify seperti operator untuk subdocument mongo