標籤:
mongodb學習:
##mongodb基礎
##資料庫常用命令
##使用者相關
##修改、添加、刪除集合資料
##條件操作符
##建立表
-----------------------------------------------------------------------------
##mongodb基礎
MongoDB由databases(相當於Mysql的資料庫)組成,
databases由collections組成(collection相當於Mysql的表)
collections由documents組成(document相當於Mysql的行),
documents由fields組成(fields相當於Mysql的列)
在mongodb中使用一種類json的bson儲存資料。bson資料可以理解為在json的基礎上添加了一些json中沒有的資料類型。
mongodb是非同步寫資料
MongoDB沒有建立資料庫的命令,但有類似的命令。
如:如果你想建立一個“myTest”的資料庫,先運行use myTest命令,之後就做一些操作(如:db.createCollection(‘user‘)),這樣就可以建立一個名叫“myTest”的資料庫。
-----------------------------------------------------------------------------
##資料庫常用命令
輸入help可以看到基本操作命令:
Help查看命令提示
help
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();
切換/建立資料庫
use yourDB; 當建立一個集合(table)的時候會自動建立當前資料庫
查詢所有資料庫
show dbs;
查看當前使用的資料庫
db;
db.getName();
db和getName方法是一樣的效果,都可以查詢當前使用的資料庫
顯示當前db狀態
db.stats();
建立一個聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
db.createCollection(“mytb”);
得到指定名稱的聚集集合(table)
db.getCollection("account");
得到當前db的所有聚集集合
db.getCollectionNames();
顯示當前db所有叢集索引的狀態
db.printCollectionStats();
當前db版本
db.version();
查看當前db的連結機器地址
db.getMongo();
刪除當前使用資料庫
db.dropDatabase();
修複當前資料庫
db.repairDatabase();
從指定主機上複製資料庫
db.cloneDatabase(“127.0.0.1”); 將指定機器上的資料庫的資料複製到當前資料庫
從指定的機器上複製指定資料庫資料到某個資料庫
db.copyDatabase("mydb", "temp", "127.0.0.1");將原生mydb的資料複製到temp資料庫中
在表中增加一條資料:
db.mytb.Save({id:1,name:"tester"});
-----------------------------------------------------------------------------
##使用者相關
添加一個使用者
db.addUser("name");
db.addUser("userName", "pwd123", true); 添加使用者、設定密碼、是否唯讀
資料庫認證、安全模式
db.auth("userName", "123123");
顯示當前所有使用者
show users;
刪除使用者
db.removeUser("userName");
-----------------------------------------------------------------------------
##修改、添加、刪除集合資料
添加
db.users.save({name: ‘zhangsan’, age: 25, sex: true});
添加的資料的資料列,沒有固定,根據添加的資料為準
修改
db.users.update({age: 25}, {$set: {name: ‘changeName‘}}, false, true);
相當於:update users set name = ‘changeName’ where age = 25;
db.users.update({name: ‘Lisi‘}, {$inc: {age: 50}}, false, true);
相當於:update users set age = age + 50 where name = ‘Lisi’;
db.users.update({name: ‘Lisi‘}, {$inc: {age: 50}, $set: {name: ‘hoho‘}}, false, true);
相當於:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;
刪除
db.users.remove({age: 132});
查詢修改刪除
db.users.findAndModify({
query: {age: {$gte: 25}},
sort: {age: -1},
update: {$set: {name: ‘a2‘}, $inc: {age: 2}},
remove: true
});
db.runCommand({ findandmodify : "users",
query: {age: {$gte: 25}},
sort: {age: -1},
update: {$set: {name: ‘a2‘}, $inc: {age: 2}},
remove: true
});
-----------------------------------------------------------------------------
##條件操作符
(>) 大於 - $gt
(<) 小於 - $lt
(>=) 大於等於 - $gte
(<= ) 小於等於 - $lte
-----------------------------------------------------------------------------
#####################################
##建立表
use mydb;
db.addUser("snow","snow");
db.auth("snow","snow");
db.createCollection("test");
show collections;
db.test.save({id:1,name:"tester"});
db.test.find();
#####################################
use mydb;
db.mydb.insert(document);
document=({"user_id" : "ABCDBWN","password" :"ABCDBWN" ,"date_of_join" :"15/10/2010" ,"education" :"B.C.A." , "profession" : "DEVELOPER","interest" :"MUSIC","community_name" :["MODERN MUSIC", "CLASSICALMUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MRMMM"],"community_members" : [500,200,1500],"friends_id" :["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
#####################################
mongodb基本語句使用