2016-06-21 18 views
0

私は自分のidを挿入して、単一のドキュメントを取得するのに少し問題があります。MongoDb JavaはカスタムIDで単一のドキュメントを取得します

私はドライバのドキュメントを見てきましたが、私はどのように私が単一のドキュメントを得ることができるかを示す何かを見つけることができません。

私のコレクションは、私の現在のクエリは次のようになりますので、

{ "_id" : NumberLong(1), "currency_pair" : "GBP/USD", "date" : "2009-05-01 00:00:00", "sell" : "1.47993", "buy" : "1.48076", "spread" : 0.0008300000000001084 } 
{ "_id" : NumberLong(2), "currency_pair" : "GBP/USD", "date" : "2009-05-01 00:00:00", "sell" : "1.48023", "buy" : "1.48076", "spread" : 0.0005300000000001415 } 
{ "_id" : NumberLong(3), "currency_pair" : "GBP/USD", "date" : "2009-05-01 00:00:01", "sell" : "1.48023", "buy" : "1.48077", "spread" : 0.0005399999999999849 } 

のように見えます。

 if (!Main.REMOTE) { 
      server = "localhost"; 
     } 

     MongoClient mongoClient = new MongoClient(server); 
     MongoDatabase db = mongoClient.getDatabase("rates"); 
     MongoCollection<Document> coll = db.getCollection(tableName); 

     BasicDBObject query=new BasicDBObject("_id", 2); 
     coll.find(query); 

答えて

0

試してみてください。

BasicDBObject query=new BasicDBObject("_id", NumberLong(2)); 
関連する問題