MongoDB初探

jopen 10年前

一、MongoDB的安装

1、首先去https://www.mongodb.org/ 下载MongoDB. 本人安装的是MongoDB 32-bit msi。

2、依照提示安装完成之后,就是启动MongoDB了,你可以配置环境变量之后直接在cmd命令下使用Mongo命令启动。eg:  mongod --dbpath D:\mongdb\data    此时可能会出现下面错误:

 ERROR: dbpath (D:\mongdb\data) does not exist.
 Create this directory or give existing directory in --dbpath.

意思是说我们的数据库文件没有创建,此时我们在相应目录下创建这么一个文件夹,再运行,就可以成功启动MongoDB了。

二、MongoDB的基本使用

1、数据库启动之后,肯定是想着创建一个数据库。新打开一个command窗口,输入mongo,显示一下数据库版本等信息后进入数据库。

a、显示所有数据库的命令:  show dbs; 

b、创建/使用某个数据库: use  testDB;  如果testDB这个数据库不存在,则会创建,如果已存在,直接进入testDB数据库。

c、数据库创建之后,肯定是想着创建一个数据库表,在mongoDB中有称为collections(数据库集合),你可以把这个collections集合理解为传统关系型数据库中的数据库表。

db.createCollection("collectionName");创建collection。

show collections;/show tables;  当前数据库下所有的数据库集合。

2、数据库的CRUD操作。

1、添加操作。

 db.user.insert({"username":"Luke","age":25})  或者  db.user.save({"username":"Luke","age":25})

2、查找操作

 db.user.find()  //查找所有  相当于 “select * from user”;

3、修改操作

 db.user.update({age:25},{$set:{username:"__Luke"}},false,true)

//相当于 update user set username="__Luke" where age = 25

db.user.update({"age":25},{$inc:{age:10}},false,true);

//相当于  update user set age = age+10 where age = 25;

4、删除操作

db.user.remove({age:25});

//相当于  delete from user where age = 25;

更多数据库表操作命令 可以直接使用 db.user.help(); 寻求帮助。

三、MongoDB数据库的常用命令

1、Help查看命令提示

db.help();

db.yourColl.help();

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

rs.help();

2、删除当前数据库

db.dropDatabase();

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

 db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库

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

db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中

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

 db.getName();

7、修复当前数据库

db.repairDatabase();