对于此文档结构:
_id: 1, records : [{n : "Name", v: "Will"}]
如何$elemMatch
从 Casbah 执行 Mongo shell 查询?
db.coll.find( {records : {$elemMatch : {n: : "Name", v : "Will"} } } )
我从 Casbah 代码的测试目录中尝试了这个,但我得到了 0 个结果。
var builder = MongoDBObject()
val elemMatch = "records" $elemMatch (MongoDBObject
("n" -> "Name", "v" -> "Will"))
builder = builder ++ elemMatch
collection.find(builder)
我collection.find(builder)
在线上遇到类型不匹配。
编辑为编译时错误提供了更多文本。
[error] found : collection.CursorType
[error] (which expands to) com.mongodb.casbah.MongoCursor
[error] required: Int
[error] collection.find(MongoDBObject(), elemMatch)
[error] ^
[error] one error found