Scala MongoDB Casbah需要构建动态$or查询
使用 Scala、MongoDB、Casbah。
给定一个随机字符串列表:
val names = {
val listBuffer = new ListBuffer[String]
for(n <- 1 to (new Random().nextInt(5) + 1)){
val name = ((new Random().nextInt(26) + 65).asInstanceOf[Char]).toString
listBuffer += name
}
listBuffer.toList
}
给定一个 MongoDB 文档结构:
"_id": <uuid>
"name": <string>
如何使用单个 single MongoDBCollection.find() 语句查找名称等于列表中条目的所有文档? (即使用 $or)
谢谢, - 大学教师
Using Scala, MongoDB, Casbah.
Given a random list of strings:
val names = {
val listBuffer = new ListBuffer[String]
for(n <- 1 to (new Random().nextInt(5) + 1)){
val name = ((new Random().nextInt(26) + 65).asInstanceOf[Char]).toString
listBuffer += name
}
listBuffer.toList
}
Given a MongoDB document structure:
"_id": <uuid>
"name": <string>
How do I find all documents that have a name equal to an entry in my list using a single single MongoDBCollection.find() statement? (i.e using $or)
Thanks,
- Don
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MongoDB 有条件运算符
$in
,可以测试字段的值是否在值列表中 (文档)在 Casbah 中,这看起来像
MongoDB has conditional operator
$in
that lets test if a field's value is in a list of values (documentation)In Casbah this will look like