我刚开始在golang中使用mongo,所以请多多包涵。我想做的是运行此查询:
db.getCollection("orders").find(
{
"state" : {
"$in" : [
"completed"
]
}
}
);
到目前为止,我已经能够使用mgo运行简单的查询,例如:
var result interface{}
err = c.Find(bson.M{"_id": "235e38e6-4352-4c8b-aabc-857afbb274ca"}).One(&result)
但是我似乎无法运行:
var result interface{}
err = c.Find(bson.M{"state" : {"$in" : ["completed"]}}).One(&result)
我试图通过bson's documentation和mgo's documentation在线查找答案,但是没有找到答案。
我可以分解数组,并结合使用Find
和or,但我希望与正在实现的查询尽可能地接近。
此外,我正在使用mgo,因为我找不到其他受支持的驱动程序,如果还有其他驱动程序可以让我编写香草mongo查询,那么对我来说这将是一个更简单的选择