在mongodb中使用“in”

时间:2015-03-30 14:03:07

标签: vb.net mongodb sql-in

我在vb.net中使用mongodb

我需要在sql中发送多个类似于“in”的resource_id。

请帮忙。

我的代码是:

Dim ConnString as String=ConfigurationManager.AppSettings("ConnStringMongo")
Dim server As MongoServer=MongoServer.Create(Connstring)
Dim ceilometer As MongoDatabase=server.GetDatabase("ceilometer")

Dim query=New QueryDocument()
query.Add("user_id","Jewel")

''有可能吗?或者我怎样才能实现这个目标

 query.Add("resource_id","in('100','200')") 



Dim Docs=ceilometer.GetCollection("meter").Find(query)

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

Dim resource_ids = New BsonValue() {"100", "200"}
Dim query = Query.And(
    Query.EQ("user_id", "Jewel"),
    Query.In("resource_id", resource_ids)
)

Dim Docs = ceilometer.GetCollection("meter").Find(query)