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

同じMongoDBアップデートでの$pushと$set

    Javaドライバーはわかりませんが、リストを作成する必要がありますか?このコードを試してみるとどうなりますか?

    BasicDBObject update = new BasicDBObject().append("$push", new BasicDBObject().append("values", dboVital));
    update = update.append("$set", new BasicDBObject().append("endTime", time));
    
    collection.update( new BasicDBObject().append("_id", pageId), update, true, false);
    

    これにより、

    と同等の値が生成されます。
    db.collection.update({_id: pageId}, {$push: {values: dboVital}, $set: {endTime: time}});
    

    あなたのコードはこれを生成しますが(私は疑っています):

    db.collection.update({_id: pageId}, [{$push: {values: dboVital}}, {$set: {endTime: time}}]);
    


    1. Javaはバイトをバイナリセーフ文字列に変換します

    2. C#のStackExchange/Sentinelを使用したRedisフェイルオーバー

    3. redisでnodejsを使用して文字列をスキャンする

    4. マングースでコレクションの要素を見つけて数える