SQLクエリ=>私はMongoDBのを使って、このクエリをretriveしたいANDのやり方ANDの中で?
where and ((subtype="dailyMessage" and registDate="today") or(subtype !="dailyMessage"))
。
私はこのコレクションを持っています。 (今日2017-08-16T15:48:19.947Z 'です)
{
"_id" : ObjectId("597768443b1fd6308c0350c0"),
"type" : "message",
"subtype" : "dailyMessage",
"message" : test1",
"registDate" : ISODate("2017-08-16T15:48:19.947Z")
},
{
"_id" : ObjectId("597768443b1fd6308c0350c1"),
"type" : "message",
"subtype" : "dailyPush",
"message" : test2",
"registDate" : ISODate("2017-07-25T15:48:19.947Z")
},
{
"_id" : ObjectId("597768443b1fd6308c0350c2"),
"type" : "message",
"subtype" : "dailyPush",
"message" : test3",
"registDate" : ISODate("2017-07-24T15:48:19.947Z")
}
は、ここに私の問題はどのようにすることができますということです
List<String> listOfmessage = new ArrayList<String>();
listOfSubtype.add("dailyMessage");
criteria = Criteria.where("test").is("james");
criteria.andOperator(Criteria.where("registDate").gte(LocalDateTime.of(LocalDate.now(), LocalTime.MIDNIGHT)).lte(LocalDateTime.now()) , Criteria.where("subtype").in(listOfmessage) .orOperator(Criteria.where("subtype").nin(listOfmessage)));
私のコード(スプリングブートにMongoDB、Javaの8を使用して)でありますandOperatorをandOperatorに挿入しますか?
以下のようにこれを出力すべきクエリを使用して、サンプルドキュメントを表示することができます集約
下に試すことができますか? – notionquest
私のサンプルコレクションを追加しました – james
あなたのSQLクエリが意味をなさないと思われる.....あなたはAND((条件1 AND条件2)OR(条件3))これだけではないか(条件1 AND条件2)OR条件3 – robjwilkins