nosql - 如何在 Azure 中构造 NoSQL 文档以按字符串数组查找?
问题描述
NoSQL新手在这里..
我有Employee
文件,每个文件Employee
都有一个name
并且有一对多tag
的。employee
以下是JSON 格式的对象的可能表示形式:
{
"name": "John Doe",
"tags": ["blue", "red", "green"]
}
我希望能够通过它们的 s查询Employee
Cosmos DB 中的实例。tag
例如,我想找到一个Employee
where tags contains 'green'
。AnEmployee
不会有太多标签,最多可能有 10 或 15 个。
为这个用例建模文档结构的最佳方法是什么?此处的 cosmos db 文档建议了一个类似于以下的结构,原因我不明白:
{
"name": "John Doe",
"tags": [
{
"name": "blue"
},
{
"name": "red"
}
]
}
是否有任何理由将字符串数组拆分为这样的子 JSON 对象?
解决方案
推荐阅读
- javascript - Chrome 扩展打开太多标签
- php - 将句子转换为单词数组而无需在php中使用explode或split方法
- python - 找不到媒体 url 的页面 404,从数据库 Django 3.0.1 获取图像名称
- stripe-payments - 如何端到端测试 Stripe 的新 Checkout Sessions
- python - PyAutoGUI在屏幕上定位功能在Linux上给出错误
- c++ - 为什么`std::add_pointer`会添加一个之前删除的`const`?
- c++ - scanf 不接受输入
- java - 如何从按钮单击将单独的字符串添加到数组中,并通过不同的按钮单击从数组中删除字符串?
- maven - 在一个简单的原型上调用 mvn archetype:create-from-project:webapp 项目要求 Setting.xml
- c++ - c++,如何在 Visual Studio 2019 中禁用转义序列?