我试图使用 $elemMatch 运算符搜索具有多个字段条件的集合。然后我遇到了一个错误“调用 c.Find 的参数太多”。文件结构如下:-
{
"_id" : ObjectId("56cfca4bf23e4e2859257425"),
"company_name" : "bank",
"admin" : {
"email" : "xyz@bank.com",
"fullname" : "xyz"
},
"process" : [
{
"process_name" : "Enquiry",
"processtype" : 0,
"sortorder" : 0
},
{
"process_name" : "Converted",
"processtype" : 1,
"sortorder" : 1
}
]
}
我的查询如下:-
colQuerier := bson.M{"company_name": "bank"}
match := bson.M {"process": bson.M {"$elemMatch": bson.M{"process.process_name":"Converted"}}}
err := c.Find(colQuerier,match).Sort("-id").All(&results)
我的查询有什么问题?是否有任何语法错误?
慕慕森
相关分类