使用相同字段创建MongoDB QueryBuilder查询

时间:2014-06-03 21:13:31

标签: mongodb find query-builder

我有一个简单的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)

1 个答案:

答案 0 :(得分:0)

这些命令会返回当前的QueryBuilder对象,并附加您的命令。但是您没有获得返回值,因此不会附加命令。像这样将它们链接在一起它应该返回正确的查询:

qry = qry.and("website").exists(true).and("website").notEquals(null).and("_id").in(loc_ids)

作为旁注,Spring Data MongoDB驱动程序更容易使用,如果您熟悉控制台的工作方式,则更有意义。