json - 从数据库存储和查询 JSON

我听说过 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/

相关文章:

node.js - Mongoose 试图打开未关闭的连接

javascript - MongoDB - 更新集合中所有记录的最快方法是什么?

mongodb - 如何使用多个 ip 地址设置 mongod.conf bind_ip

node.js - Node.js/Mongoose 上的 "VersionError: No ma

mongodb - 如何启动 mongodb shell?

mongodb - 如何使用 Scala 将 1 亿条记录加载到 MongoDB 中进行性能测试?

ruby-on-rails - mongoid 中 embeds_many 和 has_many 的

mongodb - 在 node.js 和 mongodb 中创建注册和登录表单

mongodb - 在 MongoDB 中使用 UUID 而不是 ObjectID

mongodb - 只安装 mongo shell,不安装 mongodb