在mongodb中使用“in”

Posted

技术标签:

【中文标题】在mongodb中使用“in”【英文标题】:use of "in" in mongodb 【发布时间】:2015-06-03 14:07:48 【问题描述】:

我在 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】:

你可以这样做:

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)

【讨论】:

那么我怎样才能通过这个查询来收集呢? Dim Docs=ceilometer.GetCollection("meter").Find(query) 一件事,我这边的 resource_ids 是动态的,我在这里添加双引号,请帮忙 您的其他问题不清楚,能否请您创建一个新问题,概述您遇到的问题,并在可能的情况下提供示例。 chridam,这是我的另一个问题,***.com/questions/29352053/… 好的,我稍微看一下,会尽力帮你解决的。

以上是关于在mongodb中使用“in”的主要内容,如果未能解决你的问题,请参考以下文章

使用 $in 查询在 mongodb 中更新?

Mongoose/MongoDB:$in 和 .sort()

MongoDB/mongoose 查询和 $in 运算符

mongodb 使用 $in 查询多对

Mongodb4.2.6使用keyfile认证副本集安装in Centos7

run mongodb in docker