- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 mongoDB 数据库。其中我有以下格式的集合。
{ name : name1 , area: a , country : c}
{ name : name2 , area: b , country : c}
{ name : name3 , area: a1 , country : c1}
{ name : name4 , area: b1 , country : c1}
我想要这样的查询
select * from coll where (country =c and area =a) or (country = c1 and area = b1)
在 mongodb 查询中。
我已经阅读了很多文档,但没有找到合适的答案。
所以如果有人知道请回复。
谢谢
最佳答案
默认情况下,mongodb 查询中的所有元素都使用 and
运算符。您可以使用 { "$or": [ ... ] }
构造指定 or
运算符,如 documentation 中所述.
您的查询将是:
{ "$or": [ { "country": "c", "area": "a" }, { "country": "c1", "area": "b1" } ] }
关于mongodb ORing 和 ANDing 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004366/
这里是相关问题的片段 LEFT join tbl_ExpenseReportLineItem erli ON erh.ExpenseReportHeaderID = erli.ExpenseRepor
如果我有一个名称如下的数组。 如何打印“Hi joe and jack and john”? 当数组中只有一个名称时,该算法也应该有效。 #!/usr/bin/perl use warnings; u
如何在match的 ARM 中表达逻辑“和”? 如下所示: fn main() { let expr: Result = Ok(String::from("hello")); let
好吧,我正在尝试创建一个函数,该函数将获取一个项目列表并返回(不是打印!)该列表的字符串,在列表中的最后一个项目之前用逗号分隔,并用“and”分隔。到目前为止,我的脚本如下所示: rose1 = Th
我有一个类似这样的字符串: “q1”=“1”和“q2”=“2”或“q3”=“3” 我想把它分成一个数组: ['"q1"= "1"',' 和 ', '"q2"= "2"',' oR ','"q3"= "
我试图从解析服务器获取一个或多个具有特定年龄、来自特定城市和特定性别的用户,但此代码返回所有年龄为“20”、城市为“纽约”的用户, 性别=“女性” public void sendQuery() {
我有以下查询: SELECT * FROM students WHERE gwid NOT IN ( SELECT gwid FROM attendance WHERE((date='
我目前正在处理 3 个表。配方、成分和配方。这是经典的多对多情况,recipeIng 可以解决这个问题。 但是,我无法获得我认为的相当简单的“AND”查询。我想要实现的是一次搜索多种成分。例如: SE
我正在尝试创建一个搜索引擎系统。在 MySQL 语句中,我连接了名字和姓氏,并试图让用户匹配他们的名字和姓氏中的关键字母。如果他们的account_type = 0 和account_ban = 0,
好吧,我刚刚意识到 PHP 有一些奇怪的行为,想知道为什么会这样。所以运行这段代码: var_dump( true and false ? 'one' : 'two' ); 输出 boolean t
你好! 我正在尝试在运行时为数据网格构建自定义过滤器。 我正在使用 spring boot 和 vaadin 8 进行数据展示。 Vaadin 知识与此问题无关。 我是怎么做的: 我为过滤器构建了一个
我不明白为什么以下代码的行为方式如下: myand :: Bool -> Bool -> Bool myand True True = True myand _ _ = False containsA
我遇到了一段代码来计算十进制所需的二进制位数。 nbits = 1 + (decimal and floor(log2(decimal))) 我明白 1+floor(log2(decimal))返回
我得到了正确的输出: 需要我的输出看起来像这样: 本周的 7 个视觉词是 new、barn、shark、hold、art、only、和 眼睛。 本周的两个视觉词是减法,和 添加。 本周的 9 个视觉词
我的想法是,如果我将过滤掉更多行的 AND 放在过滤掉少数行的 AND 之前,我的查询应该运行得更快,因为 And 语句之间的选择集要小得多。 但是,SQL 语句的 WHERE 子句中 AND 的顺序
我习惯将类似的任务集中到一行中。例如,如果我需要过滤 a , b , 和 c在数据表中,我将它们放在一个 []与 AND。昨天,我注意到在我的特殊情况下,这非常慢,而是测试了链接过滤器。我在下面提供了
我们如何配置 flex 搜索,使其仅返回与搜索查询中所有单词匹配的结果。被索引的文档具有包含多个字段的数据,因此搜索查询的单词可能与数据的不同字段匹配,但结果中所有单词都必须匹配吗? 最佳答案 您可以
我有一个 SQL 表,其中有一列名为“国家/地区”,我想显示国家/地区名称 = UK 的详细信息,我尝试使用以下语句来执行此操作: select * from register_bs INNER JO
为什么这两段代码会产生不同的输出? $a = 3; ($a == 4) and print "But I wanted apple, cherry, or blueberry!\n"
给定一个列表 (a, b, c)创建字符串的最佳方法是什么,其中逗号分隔所有元素,除了最后一个用“和”分隔:a, b and c .理想情况下,这也适用于一元素和二元素列表。 最佳答案 在这种情况下,
我是一名优秀的程序员,十分优秀!