sql >> データベース >  >> NoSQL >> MongoDB

方法(WHERE)column =Mongoの列?

    ドキュメントを確認して更新する必要があります。
    http://www.mongodb。 org / display / DOCS / Updateting

    コードは次のようになります。
    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. Perlでmongodbの複数のフィールドで並べ替えるにはどうすればよいですか?

    2. PHP 5.5はMongoDBドライバーで動作しますか?

    3. MongoDBネストOR/ANDどこ?

    4. Redisを使用してNodeJとPHPの間でセッションを共有するにはどうすればよいですか?