2016-11-10 23 views
0

MongoRepositoryを使用してmongoDBで投影を使用し、JsonParserExceptionを取得しようとしています。以下のコードは次のとおりです。MongoDB投影例外

@Query(value= "{'regId': ?0, 'data': {$elemMatch: {'$OR': [{'sampleStep' :?1}, {'sampleStep' : {$gt: ?1}, raw: ?2}]}}, 'ts': ?2, 'regId': ?2}") 

Data findAllById(ObjectId regId, String sampleStep, boolean flag); 

例外メッセージ:

{'regId': ?0, 'data': {$elemMatch: {'$OR': [{'sampleStep' : "1000000000"}, {'sampleStep' : {$gt: "1000000000"}, raw: true}]}}, 'ts': true, 'regId': true} 
     ^] with root cause com.mongodb.util.JSONParseException: 
{'regId': ?0, 'data': {$elemMatch: {'$OR': [{'sampleStep' : "1000000000"}, {'sampleStep' : {$gt: "1000000000"}, raw: true}]}}, 'ts': true, 'regId': true} 

は誰もがここで間違っているものを私に伝えることができます。 ありがとうございます。

答えて

0

エラーは?値で。 たとえば、あなたが置き換えられます場合:

{$gt: 1} 

{$gt: ?1} 

をあなたは、任意の例外を持っていません。

私はまた、次のように除去されなければならないということだと思う:

'regId': ?0 

はおそらく何のregId == 0はありません。ここ はObjectIdが例です:

ObjectId("507f1f77bcf86cd799439011") 

たObjectIdについての詳細を読むにはlinkに従ってください。

関連する問題