我听说过 MongoDB,但我不确定我是否完全理解这个概念。
如果我在 MongoDB 中存储了多个 JSON 对象:
[{"id": "peter",
"age": "12",
"gender": "male"},
{"id": "gemma",
"age": "12",
"gender": "female"},
{"id": "paul",
"age": "13",
"gender": "male"}]
我如何能够查询所有具有 age >= 12
的 JSON 对象?
最佳答案
首先,了解 JSON 只是一种序列化技术。就其本身而言,这种序列化方法可能不应该决定您的持久性介质。从表面上看您的问题,您正在寻找的似乎是一个典型的关系存储数据库,您可以在其中使用 SQL 以灵活的方式查询您的数据。
序列化/反序列化 JSON 数据以存储到此类关系数据库中或在从此类关系数据库中检索后呈现,这在几乎任何编程语言中都是微不足道的。
现在,如果您确实需要存储没有真正具有固定结构的各种 JSON 文档(或任何其他类型的文档)片段,那么您通常会开始考虑 NoSQL 类型的解决方案,例如MongoDB。使用更流行的 NoSQL 数据库的另一种可能的情况是,当您处理大量数据并需要水平扩展时(即数据太大,您需要跨多个服务器扩展数据库)。许多 NoSQL 系统比传统的关系数据库更容易做到这一点。当然,在这种情况下,您需要根据这些工具提供的功能来评估这些工具,以便您以对您的用例最有用的方式读取、写入和查询数据。
https://stackoverflow.com/questions/19189849/
相关文章:
javascript - MongoDB - 更新集合中所有记录的最快方法是什么?
mongodb - 如何使用多个 ip 地址设置 mongod.conf bind_ip
node.js - Node.js/Mongoose 上的 "VersionError: No ma
mongodb - 如何使用 Scala 将 1 亿条记录加载到 MongoDB 中进行性能测试?
ruby-on-rails - mongoid 中 embeds_many 和 has_many 的
mongodb - 在 node.js 和 mongodb 中创建注册和登录表单