Tag: mongodb

Mongoose和单个node.js项目中的多个数据库

我正在做一个包含子项目的Node.js项目。 一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询数据库。 但问题是 Mongoose不允许在单个mongoose实例中使用多个数据库,因为模型是在一个连接上构build的。 为了使用多个mongoose实例,Node.js不允许多个模块实例,因为它在require()具有caching系统。 我知道在Node.js禁用模块caching,但我认为这不是一个好的解决scheme,因为它只需要mongoose。 我试图在mongoose中使用createConnection()和openSet() ,但这不是解决scheme。 我试图深入复制mongoose实例( http://blog.imaginea.com/deep-copy-in-javascript/ )传递新的mongoose实例到子项目,但它RangeError: Maximum call stack size exceeded 。 我想知道是否有任何使用mongoose或任何解决方法为这个问题使用多个数据库? 因为我认为mongoose是相当容易和快速的。 或者其他任何模块作为build议?

将Mongo Collection转换为JSON格式

有没有办法将mongo集合转换成json格式? 无论是在shell上或使用java驱动程序。我正在寻找性能最好的。

MongoDB删除每个数据库

我想知道是否有命令从我的MongoDB中删除每个数据库? 我知道如果我只想删除一个数据表,我只需要键入数据库的名称像下面的代码,但我不想指定它。 mongo DB_NAME –eval 'db.dropDatabase();'

有没有使用NoSQL数据库的电子商务网站?

我最近读了很多'NoSQL'数据库,比如CouchDB,MongoDB等。我看到的大多数网站都是基于文本的网站,比如纽约时报和Source forge。 我想知道你是否可以将这个应用到付款是一个巨大的问题的网站。 我正在考虑以下问题: 你如何保护数据 这些系统是否提供简单的备份/恢复机制? 如何处理事务提交/回滚 我读过以下几篇文章,涵盖了一些方面: 我可以在CouchDB中进行交易和locking吗? 基于文档的数据库与关系数据库的优点/缺点 在这些职位的交易方面,如果涵盖。 但是,安全和备份的问题不包括在内。 有人可以谈一谈这个问题? 如果可能的话,有没有人知道一些电子商务网站已经成功实施了基于文件的数据库。

我怎样才能用mongoose产生一个ObjectId?

我想用Mongoose生成一个MongoDB ObjectId 。 有没有办法从Mongoose访问ObjectId构造函数?

用Node.js和MongoDB存储密码

我正在寻找一些如何使用node.js和mongodb安全地存储密码和其他敏感数据的例子。 我希望一切都使用一个独特的盐,我将存储在mongo文件中的哈希旁边。 对于身份validation,我只需要salt和encryptioninput,并将其匹配到存储的散列? 我是否需要解密这些数据?如果有,我该怎么做? 私人密钥,甚至腌制方法如何安全地存储在服务器上? 我听说AES和Blowfish都是很好的select,我应该用什么? 如何devise这个例子将是非常有帮助的! 谢谢!

与PyMongo一起使用.sort

与PyMongo,当我尝试检索按他们的“数字”和“date”字段sorting的对象,如下所示: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 我得到这个错误: TypeError: if no direction is specified, key_or_list must be an instance of list 我的sorting查询有什么问题?

mongodb在运行吗?

我已经在我的unix服务器上安装了mongodb和php驱动程序。 我的问题是如何判断mongodb是否正在运行? 有一个简单的命令行查询来检查状态? 如果我从shell启动它,如果我退出shell,它将继续运行(这似乎不是这种情况)。 我怎样才能让MongoDB连接持久化,并在服务器重新启动时自动启动? 我可以跑: -bash-3.2 $ su 密码: [root @ xxx]#cd / var / lib [root @ xxx]#./mongodb-linux-i686-1.6.5/bin/mongod ./mongodb-linux-i686-1.6.5/bin/mongod – 帮助和启动选项 Wed Feb 23 08:06:54 MongoDB开始:pid = 7271 port = 27017 dbpath = / data / db / 32-bit **注意:使用MongoDB 32位时,限制在大约2千兆字节的数据 **请参阅http://blog.mongodb.org/post/137788967/32-bit-limitations **警告:您在OpenVZ中运行。 这已知是打破了! Wed Feb 23 08:06:54 db版本v1.6.5,pdfile版本4.5 Wed Feb 23 08:06:54 […]

一旦你完成,正确closuresmongoose的连接

我在一个脚本中使用mongoose,它并不意味着连续运行,而且我面对的似乎是一个非常简单的问题,但我找不到答案。 简单地说,一旦我打电话给任何发送请求mongodb的函数,我的nodejs实例永远不会停止,我必须用Ctrl + c或Program.exit()手动杀死它。 代码大致如下所示: var mongoose = require('mongoose'); // if my program ends after this line, it shuts down as expected, my guess is that the connection is not really done here but only on the first real request ? mongoose.connect('mongodb://localhost:27017/somedb'); // define some models // if I include this line for example, node […]

我应该select什么:MongoDB / Cassandra / Redis / CouchDB?

我们正在开发一个非常大的项目,我想知道是否有人可以给我一些关于我们应该select哪个DB后端的build议。 我们的系统由1100个向中央服务器发送信号的电子设备复合,然后服务器存储信号信息(信号长度约为35个字节)。 这些设备如何每分钟发送约3个信号,所以如果我们使用de数字,那么数据库上每天将创build4.752万个新logging,每月新增142.560.000个logging。 我们需要一个快速可靠的数据库后端。 当然,我们需要在该数据库上进行一些复杂的数据挖掘。 我们正在对MongoDB / Cassandra / Redis / CouchDB进行一些研究,但文档网站仍处于早期阶段。 任何帮助? 想法? 非常感谢!