0

我有一些存储为json的数据,最好将它们加载到mongodb或couchdb(可能在像Mongolab这样的远程主机上),一个像http://fatfreeframework.com/jig这样的平面文件json数据库,解析使用 PHP(或 Node 等)或其他方法直接在服务器上创建文件?这些文件很大,必须将它们加载到内存中并不好,但我对所有内容都持开放态度。

4

1 回答 1

3

听起来你想要:

  1. 以 JSON 格式存储大量数据
  2. 查询特定 JSON 文档
  3. 返回匹配文档的一小部分

我不能代表 CouchDB,但这在 MongoDB 中很容易:

  1. 使用 .将您的 JSON 文档加载到 MongoDB 中mongoimport

  2. 索引您将使用的查询字段ensureIndex()

  3. 使用find()命令查询所需的文档(criteria参数)并返回目标键子集(projection参数)

这里的主要限制是“巨大”JSON 文档的大小。MongoDB 将每个文档限制为 16MB,因此如果它们大于该大小,您将需要删除一些数据或做一些花哨的技巧来使其工作。如果它们确实符合该限制,那么 MongoDB 应该是满足您要求的一个很好的方法。

于 2013-10-17T22:14:31.210 回答