如何在mgo中使用$ in

时间:2018-09-12 05:57:17

标签: go bson mgo

我刚开始在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 documentationmgo's documentation在线查找答案,但是没有找到答案。

我可以分解数组,并结合使用Findor,但我希望与正在实现的查询尽可能地接近。

此外,我正在使用mgo,因为我找不到其他受支持的驱动程序,如果还有其他驱动程序可以让我编写香草mongo查询,那么对我来说这将是一个更简单的选择

0 个答案:

没有答案