我有一个简单的mongoDB查询:
var qry = QueryBuilder.start
qry.and("website").exists(true)
qry.and("website").notEquals(null)
qry.and("_id").in(loc_ids)
网站是我的集合中的一个字段,loc_ids是每个记录的OID列表......
游标不会导致查询返回任何记录?似乎问题是"网站" :{" $ exists" :true," $ ne" :""} ...
所以我的问题是这是一个有效的查询创建:
var qry = QueryBuilder.start
qry.and("website").exists(true)
qry.and("website").notEquals(null)
qry.and("_id").in(loc_ids)
答案 0 :(得分:0)
这些命令会返回当前的QueryBuilder对象,并附加您的命令。但是您没有获得返回值,因此不会附加命令。像这样将它们链接在一起它应该返回正确的查询:
qry = qry.and("website").exists(true).and("website").notEquals(null).and("_id").in(loc_ids)
作为旁注,Spring Data MongoDB驱动程序更容易使用,如果您熟悉控制台的工作方式,则更有意义。