Tag: mongodb

如何通过mongodump使用转储的数据?

我用mongodump来转储我的mongodb数据库,它创build了dump/mydb下的一些bson文件 但我不知道如何使用它们。 我试过mongoimport ,但似乎不能导入bson数据。 那么如何使用这些bson文件? 如何将它们导入到另一个mongodb?

为什么错误mongod死了,但子系统locking和Linux上的日记文件的可用空间不足?

我在Linux CentOS服务器上安装了mongo-10gen mongo-10gen- server。 我遵循链接的步骤。 我已经configuration/etc/mongod.conf为 – logpath=/var/log/mongo/mongod.log port=27017 dbpath=/var/lib/mongo 我已经在iptables中为mongo设置了端口27017。 启动mongo我使用了命令 – service mongod start and mongo 它开始很好,但几天后,我得到了错误 – Tue Jan 29 08:41:54 [initandlisten] ERROR: Insufficient free space for journal files Tue Jan 29 08:41:54 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use –smallfiles Tue Jan 29 08:41:54 [initandlisten] Tue Jan […]

连接拒绝MongoDB errno 111

我有一个Linode服务器运行Ubuntu 12.04 LTS和MongoDB实例(服务正在运行,可以在本地连接),我无法连接到外部来源。 我已经将这两个规则添加到我的IP表中,其中<ip address>是我想要连接的服务器(如在此MongoDB参考中所述 ): iptables -A INPUT -s < ip-address > -p tcp –destination-port 27017 -m state –state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -d < ip-address > -p tcp –source-port 27017 -m state –state ESTABLISHED -j ACCEPT 我看到我的IP表中的规则允许27017连接到<ip地址>和从<IP地址>,但是当我尝试从<ip address>连接到我的mongo数据库使用像这样的命令: mongo databasedomain/databasename -u username -p password 我得到这个错误: 2014-07-22T23:54:03.093+0000 warning: Failed to connect to […]

处理Mongoose中的模式更改

随着应用程序的发展,更新/迁移Mongoose模式的最佳实践(或工具)是什么?

MongoKit与MongoEngine和Flask-MongoAlchemy for Flask

任何人都有MongoKit,MongoEngine或Flask-MongoAlchemy for Flask的经验吗? 你更倾向哪个? 积极或消极的经历? 太多的选项为烧瓶新手。

检查该字段是否存在于MongoDB中

所以我试图find所有logging谁有一个字段设置,不为空。 我尝试使用$exists ,但根据MongoDB文档,此查询将返回等于null的字段。 $exists确实匹配包含存储空值的字段的文档。 所以我现在假设我将不得不做这样的事情: db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } }) 每当我尝试这个,但是我得到的错误[invalid use of $not]任何人都有一个如何查询这个想法?

MongoDB正常化,外键和join

在深入研究MongoDB几天之前,我想我会提出一个非常基本的问题,就是我是否应该深入研究它。 我基本上没有使用nosql的经验。 我读了一些关于文档数据库的一些好处,我认为对于这个新的应用程序,它们将会非常棒。 对于许多types的对象(大量m-to-m关系)和子类做collections夹,评论等是一件很麻烦的事情,这是很痛苦的。 我也有一个在SQL中定义的结构,因为它是非常嵌套的,并且转换为比15个不同表更好的文档。 但是我对一些事情感到困惑。 是否需要保持数据库正常化? 我真的不想更新多个logging。 这仍然是人们如何处理MongoDB中的数据库devise? 当一个用户collections一本书,并且这个select仍然存储在一个用户文档中,但是这本书被删除了,会发生什么? 如何在没有外键的情况下解除关系? 我手动负责删除自己的所有链接? 如果用户喜欢一本不再存在的书,我会查询它(某种连接)会发生什么? 我必须在这里做任何容错吗?

mongodb通过多个数组项来查找

如果我有这样的logging, { "text": "text goes here", "words": ["text", "goes", "here"] } 我如何在MongoDB中匹配多个单词? 当匹配一个单词我可以做到这一点; db.find({ words: "text" }) 但是,当我尝试多个单词时,这是行不通的。 db.find({ words: ["text", "here"] }) 我猜测,通过使用一个数组,它试图匹配整个数组与logging中的一个,而不是匹配个别的内容。

Mongodb解释聚合框架

有没有MongoDB中的聚合框架的解释function? 我在文档中看不到它。 如果没有,还有其他一些方法来检查,查询如何在聚合框架内执行? 我知道你find了 db.collection.find().explain() 但是对于聚合框架,我得到一个错误 db.collection.aggregate( { $project : { "Tags._id" : 1 }}, { $unwind : "$Tags" }, { $match: {$or: [{"Tags._id":"tag1"},{"Tags._id":"tag2"}]}}, { $group: { _id : { id: "$_id"}, "count": { $sum:1 } } }, { $sort: {"count":-1}} ).explain()

Azure表Vs Azure上的MongoDB

我想在Windows Azure上使用NoSQL数据库,数据量将非常大。 使用Workerangular色运行的Azure表存储或MongoDB数据库是否可以提供更好的性能和可伸缩性? 有没有人使用工作者angular色在Azure上使用MongoDB? 请分享您在Azure上使用Azure上的MongoDB的想法。