MongoDB中關於查詢條件中包括集合中字段的查詢
阿新 • • 發佈:2017-05-08
idt rtti system ons div match nts mongo tro
versionLimitList字段中的clientId屬性值為109和platFormCode屬性值為2
要查詢的數據結構例如以下:
以查詢當中的versionLimitList字段為例
MongoOperations工具類查詢相關語句
<pre name="code" class="java">Criteria criteria1 = Criteria.where("validStartTime").gt(new Date()). and("versionLimitList").elemMatch (Criteria.where("clientId").is(109). and("platFormCode").is(2);查詢validStartTime大於當前時間,而且
MongoVue中的語句
{ "validStartTime": { "$gt": ISODate("2014-11-01T10:33:09.661Z") }, "versionLimitList": { "$elemMatch": { "clientId": 109, "platFormCode": 2 } } }
相應實際運行的語句
db.systemInfo211.find({ "validStartTime" : { "$gt" : ISODate("2014-11-01T10:33:09.661Z") }, "versionLimitList" : { "$elemMatch" : { "clientId" : 109, "platFormCode" : 2 } } }).limit(50);
查詢結果例如以下
MongoDB中關於查詢條件中包括集合中字段的查詢