MongoDB初探
一、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();