MongoDB と MongoJack はまったくの初心者です。
私はこのコレクションを持っていますpbf
{
"_id" : ObjectId("541ea72044ae1b4043e9ccba"),
"name" : "First civ game",
"type" : "WAW",
"numOfPlayers" : 4,
"active" : true,
"players" : [ ],
"civs" : [
{
"objectType" : "civ",
"name" : "Indians",
"used" : false,
"hidden" : true
},
{
"objectType" : "civ",
"name" : "Arabs",
"used" : false,
"hidden" : true
},
{
"objectType" : "civ",
"name" : "Japanese",
"used" : false,
"hidden" : true
},
{
"objectType" : "civ",
"name" : "Egyptians",
"used" : false,
"hidden" : true
},
}
やりたいこと 「IDごとに1つのcivsアイテムを削除して戻す」
私はこのようなことを試しました:
protected static JacksonDBCollection<PBF, String> pbfCollection;
BasicDBObject field = new BasicDBObject();
field.put("civs", 1);
field.put("_id", "541ea72044ae1b4043e9ccba");
PBF pbf = pbfCollection.findAndRemove(field)
しかし、これは何も見つからないという例外をスローするだけです
だから基本的にこれは返してほしい
{
"objectType" : "civ",
"name" : "Indians",
"used" : false,
"hidden" : true
}
どうすればこれを達成できますか?