フィールドの 1 つとして List を含むクラスがあります。このフィールドを更新するにはどうすればよいですか。
フィールドを更新する例を見つけました
BasicDBObject newDocument3 = new BasicDBObject().append("$set", new
BasicDBObject().append("type", "dedicated server"));
collection.update(new BasicDBObject().append("hosting", "hostA"), newDocument3);
リンクから -> http://www.mkyong.com/mongodb/java-mongodb-update-document/
だからこれは私が試したことです
BasicDBObject objectUpdateCommand = new BasicDBObject("$push", new
BasicDBObject("someList", stringValue));
collection.update(new BasicDBObject().append("id", user.getId()).append("email",
user.getEmail()), objectUpdateCommand);
結果: 変化なし。
私は何が欠けていますか?
シェルで試してみたところ、うまくいきました[すべてのIDと一致しないことはわかっていますが、テスト目的では機能します]
db.user.update( { Id: 'yourid'}, {$push: { someList: 'appendNewValue'} } )