我们有一个基于文件的程序,我们想转换为使用文档数据库,特别是MongoDB.问题是,MongoDB在32位机器上限制为2GB(根据http://www.mongodb.org/display/DOCS/FAQ#FAQ-Whatarethe32bitlimitations%3F),我们的许多用户将拥有超过2GB的数据.有没有办法让MongoDB以某种方式使用多个文件?

我想也许我可以在一台机器上实现切分,这意味着我会在同一台机器上运行多个mongod,它们会以某种方式进行通信.这行吗?

推荐答案

一个 node 上超过2GB的唯一方法是运行多个mongod进程.所以切分是一种 Select (就像你说的)或者在进程之间进行一些手动分区.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

除非满足某个条件,否则Mongo是否按日期排序?

MongoDB $lookup 查找字段值数组

Mongo $sort然后$group,顺序能保证吗?

如何使用内部数组中的值更新文档

System.FormatException occurred in MongoDB.Bson.dll - XXX is not a valid 24 digit hex string

使用 mgo 从 golang 中的 Mongodb 中 Select 列

Docker 内部的 Mongo 身份验证

无法将 $match 运算符用于带有 ObjectId 的 mongodb/mongoose 聚合

如何在 mongo JavaScript shell 中中止查询

Python - Pymongo 插入和更新文档

MongoDb:如何将附加对象插入对象集合?

MongoDB Compass 过滤器(查询)

在 Mongo 中,$near 和 $nearSphere 有什么区别?

如何在 Meteor 应用程序之间共享 MongoDB 集合?

try 启用 Mongo DB 身份验证时发生 TypeError

何时使用Singleton单例、Transient和使用 Ninject 和 MongoDB 的请求

Mongodb同时在多个字段上聚合(计数)

MongoDb - 利用多 CPU 服务器进行写入繁重的应用程序

MongoMapper 和迁移