我的收藏结构如下
{ name : "xyz" , priLoc :{ area : a , country : c } , secondLoc :
[ {area : b ,country : d},{area : b ,country : d} ]}
我想查询 priLoc 和 secondLoc 的区域以及 priLoc 和 secondLoc 的国家。
我有如下查询
var query = new BasicDBObject()
val areaObjList = new BasicDBList
var primaryArea = new BasicDBObject("priLoc.area", areaList)
var secondaryArea = new BasicDBObject("secondLoc.area",areaList)
areaObjList.add(primaryArea)
areaObjList.add(secondaryArea)
query.put("$or", areaObjList)
val countryObjList = new BasicDBList
val primaryCountry = new BasicDBObject("priLoc.country",countryList)
val secondaryCountry = new BasicDBObject("secondLoc.country",countryList)
countryObjList.add(primaryCountry);
countryObjList.add(secondaryCountry);
query.put("$or", countryObjList)
但是当这个代码运行 areaObjList 被 countryObjList 重放时,查询对象中只存在一个或对象
我想查询 which 和 both or object 表示 areaObjList 和 countryObjList。
如何实现这一点。或者我做错了什么
如果有人知道请回复。
谢谢