- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在集合的每个文档中都有一个名为 array_field
的字段,它由object
类型的元素组成,我可以查询对象中的特定字段吗?
- collection
- document1
- array_field
0: { type: tree, age: 143 }
1: { type: sunflower, age: 1 }
2: { type: fungus, age: 3 }
- document2
- array_field
0: { type: plane, age: 38 }
1: { type: plant, age: 2 }
2: { type: fungus, age: 1 }
是否可以查询array_field
中包含类型为fungus
的对象的每个文档 ?
如果这是不可能的,是否有办法通过指定精确的对象
来查询文档?
我不知道如何编写查询:.where('array_field', 'array_contains',/*如何定义此对象*/)
。它只是一个像这样的 JSON 对象吗:{type: fungus,age: 2}
?
我想要实现的查询如下:
where('array_field', 'array_contains', 'type:fungus')
这将返回 document1
和 document2
,但我找不到任何有关此类情况的语法提示。
最佳答案
这对于当前的数据结构来说是不可能的。 array_contains 仅在匹配数组元素的整个内容时才起作用,而不仅仅是特定的对象字段。
相反,您可以重组数据以使用具有唯一类型和 bool 值的对象,以便您可以查询类似 types.fungus == true
的内容:
document
types {
fungus: true
plant: true
}
在 nosql 数据库中复制数据以满足您需要执行的特定查询是很常见的。
关于javascript - array_contains 对象查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52459612/
如果我在集合的每个文档中都有一个名为 array_field 的字段,它由object 类型的元素组成,我可以查询对象中的特定字段吗? - collection - document1 -
有没有一种便捷的方法可以在 hive 中使用 ARRAY_CONTAINS 函数来搜索数组列中的多个条目,而不仅仅是一个?所以而不是: WHERE ARRAY_CONTAINS(array, val1
我正在使用 pyspark.sql.dataframe.DataFrame。我想根据多个变量而不是单个变量 {val}(xs, ys)|size((xs, ys))| +---------------
我有以下文件: { "ID" : "01", "Name" : "A1", "players" : [ { "active" : false,
我有两个数据框: sdf1 = spark.createDataFrame([ ("123", "A", [1, 2, 3]), ("123","B", [4, 5]), ("
如果我想匹配 Array_contains 中一个属性的多个值,您有示例吗 select * from c where c.sid="1"and c.unum=39 and ARRAY_CONTAIN
如果我想匹配 Array_contains 中一个属性的多个值,您有示例吗 select * from c where c.sid="1"and c.unum=39 and ARRAY_CONTAIN
好像是ARRAY_CONTAINS嵌套文档上的函数永远不会匹配任何文档。 例如,尝试使用 Azure DocumentDB Query Playground 执行以下简单查询即使某些嵌套文档应该与此查
我在玩 https://www.documentdb.com/sql/demo ,这使我可以查询如下所示的示例文档: { "id": "19015", "description": "Snac
我想根据子字符串匹配查询 Cloud Firestore 数据库。关于documentation可以使用 array_contains 运算符来完成。 > The where() method tak
我有一个看起来像这样的配置单元查询: select * from table_name where array_contains(field_name, '${some_variable}'); 这没
我有这样的数据库结构: "selfId": "cd29433e-f36b-1410-851b-009d805073d7", "selfName" : "A", "bookIds": [ "2f
我们计划摄取到 DocumentDb 中的 JSON 文档如下所示...... [ {"id":"id1","LastName": “user1”, "GroupMembership":["g1","
我可以在 Firebase 安全规则中使用等效于 array_contains 的东西吗? 我有一个 Event 类(对应于 events 集合中的 Event 文档)。每个文档都有一个 subscr
我正在尝试在 ElasticSearch 中查询一个数组 data: "names":[{"name":"allen"},{"name":"bill"},{"name":"dave"},{"name"
我是 Cosmos DB 的新手。我正在使用 SQL API 检索记录。现在我想在 ARRAY_CONTAINS 中添加“Not In”。我为此做了很多研发,但找不到任何解决方案。 最佳答案 您不能在
我有一个问题,我想检查一个字符串数组是否包含另一列中存在的字符串。我目前正在使用下面的代码,它给出了一个错误。 .withColumn("is_designer_present", when(arra
我不熟悉 apache spark 和编写通过 json 文件解析的应用程序。 json 文件中的属性之一是字符串数组。如果数组属性不包含字符串“None”,我想运行一个查询来选择一行。我在 org.
我有一个 Couchbase 文档“组”,其中包含组成员名称列表。我想查询一个人的所有组。我设法用 N1QL ARRAY_CONTAINS 做到了- 请参阅代码示例 - 但我希望我可以从方法名称生成查
我一直在查看有关 array_contains 的问题和答案(和 isin )方法在 StackOverflow 上,我仍然无法回答以下问题: 为什么array_contains在 SQL 中接受列(
我是一名优秀的程序员,十分优秀!