关于mongodb的一些问题让我感到困惑

时间:2011-11-11 17:30:16

标签: mongodb

我刚刚从Synaptic安装了mongodb(使用ubuntu 11.10)。

我正在关注本教程:http://howtonode.org/express-mongodb 使用node.js,express.js和mongodb构建一个简单的博客。

我到达了你可以在mongodb中实际存储帖子的部分。 它对我有用,但我不确定如何。我甚至没有启动mongodb(只是安装它)。 令我困惑的第二件事是:数据在哪里?

有没有人有任何线索?

编辑:

我想我发现数据在哪里:

VAR / LIB /

某些文件显然是用二进制代码编写的。

1 个答案:

答案 0 :(得分:2)

MongoDB将您的所有数据作为BSON存储在您找到的目录中。内部Mongo进程在必要时根据您的特定设置处理数据分片,如果您在多个服务器上进行设置分发,则可以容纳您。

从RDBMS转到Mongo最令人困惑的事情之一就是集合与表格的性质。

http://www.mongodb.org/display/DOCS/MongoDB%2C+CouchDB%2C+MySQL+Compare+Grid

注意:Mongo集合不需要设计任何模式,假设客户端应用程序将验证并强制执行任何特定方案。数据进入和序列化的方式是将其保存在BSON表示中的方式。完全可能在同一个集合中缺少密钥和完全不同的文档,这就是为什么应用程序中的强大数据检查变得如此重要的原因。

Mongo集合也不需要保存。没有任何东西可以接近MySQL的CREATE TABLE语法,因为没有架构,这样的命令不必描述。您的集合将插入第一个文档创建,并且每个插入将获得一个唯一的哈希“_id”重要文件(假设你没有定义在使用自己的方法,你的对象这个关键。“

这是一个有用的基本命令资源。 http://cheat.errtheblog.com/s/mongo

蒙戈,和NoSQL一般,是显影剂引线运动试图弥合面向对象的应用层,并在应用程序中的持久性层,将传统上已经由RDBMS表示之间的间隙。开发人员更愿意在一个范例内工作,而OOP已经成为主流,尤其是在Web环境中。

如果你过去从LAMP过来并使用PhpMyAdmin,我真的必须建议RockMongo。该工具使观察和理解存储在服务器中的BSON文档的实际结构变得更加容易。

http://code.google.com/p/rock-php/wiki/rock_mongo

祝你好运!

相关问题