私はdevice
コレクションを持っています。
{
"_id" : "10-100-5675234",
"_type" : "Device",
"alias" : "new Alias name",
"claimCode" : "FG755DF8N",
"hardwareId" : "SERAIL02",
"isClaimed" : "true",
"model" : "VMB3010",
"userId" : "5514f428c7b93d48007ac6fd"
}
私は、文書を検索する_id
と、その後の更新フィールドを削除した後、それをuserId
結果ドキュメントから。私はさまざまな方法を試していますが、どれも機能していません。私を助けてください。
$unset
この方法でmongo-javaドライバーを使用してフィールドを削除できます。
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = (DB) mongo.getDB("testDB");
DBCollection collection = db.getCollection("collection");
DBObject query = new BasicDBObject("_id", "10-100-5675234");
DBObject update = new BasicDBObject();
update.put("$unset", new BasicDBObject("userId",""));
WriteResult result = collection.update(query, update);
mongo.close();
詳細については、http://www.journaldev.com/4334/mongodb-update-document-set-all-example-mongo-shell-java-driverをご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加