日期:2014-05-16  浏览次数:20578 次

今天去 海图 买了本 mongodb 权威指南

今天去 海图 买了本 mongodb 权威指南 ....

?

?

好热啊 好困啊 .... 睡觉去了... 晚上再看....

?

谁有分布式应用 开发的 demo 或者文档 能给我发点不...

?

前天下午与 昨天 跑了2次 动物园 海洋馆 .....

?

累 啊? 小孩却很 精神 ...... 难过

1 楼 vb2005xu 2011-06-06  
http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html

基本手册:

mongoDB 入门指南、示例
上一篇:简单介绍mongoDB


一、准备工作

1、 下载mongoDB

下载地址:http://www.mongodb.org/downloads

选择合适你的版本

相关文档:http://www.mongodb.org/display/DOCS/Tutorial

2、 安装mongoDB

A、 不解压模式:

将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C 硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。 mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

B、 解压模式

将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口 27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

3、 简单测试

> 2+4

6

> db

test

> //第一次插入数据会创建数据库

Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27

error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27

> db.foo.insert({id: 2011, userName: 'hoojo', age: 24, email: "hoojo_@126.com"});

> db.foo.find();

{ "_id" : ObjectId("4dd62b0352a70cbe79e04f81"), "id" : 2011, "userName" : "hoojo",

"age" : 24, "email" : "hoojo_@126.com" }

>

上面完成了简单运算,显示当前使用的数据库,以及添加数据、查询数据操作


二、DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。

? 数据库



1、Help查看命令提示

help

db.help();

db.yourColl.help();

db.youColl.find().help();

rs.help();



2、切换/创建数据库

>use yourDB;

当创建一个集合(table)的时候会自动创建当前数据库



3、查询所有数据库

show dbs;



4、删除当前使用数据库

db.dropDatabase();



5、从指定主机上克隆数据库

db.cloneDatabase(“127.0.0.1”);

将指定机器上的数据库的数据克隆到当前数据库



6、从指定的机器上复制指定数据库数据到某个数据库

db.copyDatabase("mydb", "temp", "127.0.0.1");

将本机的mydb的数据复制到temp数据库中



7、修复当前数据库

db.repairDatabase();



8、查看当前使用的数据库

db.getName();

db;

db和getName方法是一样的效果,都可以查询当前使用的数据库



9、显示当前db状态

db.stats();



10、当前db版本

db.version();



11、查看当前db的链接机器地址

db.getMongo();

? Collection聚集集合



1、创建一个聚集集合(table)

db.createCollection(“collName”, {size: 20, capped: 5, max: 100});



2、得到指定名称的聚集集合(table)

db.getCollection("account");



3、得到当前db的所有聚集集合

db.getCollectionNames();



4、显示当前db所有聚集索引的状态

db.printCollectionStats();

? 用户相关

1、添加一个用户

db.addUser("name");

db.addUser("userName", "pwd123", true);

添加用户、设置密码、是否只读



2、数据库认证、安全模式

db.auth("userName", "123123");



3、显示当前所有用户

show users;



4、删除用户

db.removeUser("userName");

? 其他

1、查询之前的错误信息

db.getPrevError();



2、清除错误记录

db.resetError();


三、Collection聚集集合操作

? 查看聚集集合基本信息



1、查看帮助

db.yourColl.help();