0

is _id を使用して Mongo オブジェクトを更新しようとしています。ただし、JavaDriverを使用して機能させるための適切な構文が見つかりません。これが最後に試したものです。

BasicDBObject filtre = new BasicDBObject ("_id", new BasicDBObject("$oid", id_message));

次に、coll.update メソッドに渡します。shh からリクエストを機能させることはできましたが、Java に適切に変換することはできませんでした。(リクエストは次のようなものです : db.message.find({"_id" : ObjectId("516a94c4e4b0a315396e4ba3")});) ` Java に適切に翻訳するにはどうすればよいですか。(最終的には QueryBuilder を使用)

4

1 に答える 1

2

翻訳しようとしている場合:

db.message.find({"_id" : ObjectId("516a94c4e4b0a315396e4ba3")})

Java では、次の基本パターンに従います。

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("testDB");
DBCollection messages= db.getCollection("message");
DBObject query = new BasicDBObject("_id", new ObjectId("516a94c4e4b0a315396e4ba3"));
DBObject messageDoc = messages.findOne(query);

結果は に格納されmessageDocます。

なんらかの理由で、ドキュメントは現在、何らかの理由でこの基本的なパターンをカバーしていません。

于 2013-04-14T14:32:29.257 に答える