0
{ "_id" : { "$oid" : "52568424036439f2c5107571"} , "start" : { "x:" : 71 , "y:" : 9} , "end" : { "x:" : 30 , "y:" : 84}}
{ "_id" : { "$oid" : "52568424036439f2c5107572"} , "start" : { "x:" : 28 , "y:" : 59} , "end" : { "x:" : 72 , "y:" : 64}}
{ "_id" : { "$oid" : "52568424036439f2c5107573"} , "start" : { "x:" : 16 , "y:" : 71} , "end" : { "x:" : 18 , "y:" : 79}}

start.x > 40 の場所をすべてのドキュメントに記載する必要があります

クエリはmongoDbコンソールを試しました:

db.lines.find({"start.x": {$gt:40} })

Java ドライバー:

DBObject query = QueryBuilder.start("start.x").greaterThan(50).get();
collection.find(query) 

どちらの場合もエラーは発生せず、ドキュメントは取得されません。

4

2 に答える 2

1

Java で Mongo を使用したことはありませんが、QueryBuilder.get代わりに使用してみましたQueryBuild.startか? これは、検索操作に使用される方法です。

この場合、より具体的なものを使用することもできます。QueryBuild.greaterThan

于 2013-10-10T10:50:50.737 に答える