MongoDB常見常用語句筆記
阿新 • • 發佈:2018-12-31
# 連線Mongo資料庫,並設定資料儲存地址
mongod.exe --dbpath "d:\software\MongoDB\Server\3.0\data"
#-----------------------#1# 資料庫
# 檢視所有的資料庫
show dbs
# 刪除當前使用的資料庫
db.dropDatabase()
# 使用這個資料庫(只有插入資料後完成建立資料庫)
use dbt
# 檢視當前使用的資料庫
db
db.getName()
# 檢視當前資料庫狀態
db.stats()
# 修復當前資料庫
db.repairDatabase()
# 從一個數據庫複製到另一個數據庫
db.copyDatabase("mydb" , "temp", "127.0.0.1");
#-----------------------#2# 集合
# 檢視當前資料庫下所有的集合
show collections
show tables
# 建立名稱為coll集合
db.createCollection('coll')
db.createCollection("coll2", {capped:true, autoIndexId:true, size:6142800, max:10000}) # 可選引數
# 檢視當前集合狀態
db.coll.stats()
# 刪除名稱為coll集合
db.coll.drop()
#-----------------------#3# 集合資料
# 插入空資料並且直接建立名稱為coll集合
db.coll.insert({})
# 插入一個或多個數據
db.coll.insert({name:'tom', age:22})
db.coll.insert([{name:'adam', age:10},{name:'john', age:23}])
# 新增資料(save方法可以修改相同id的資料)
db.coll.save({name:'allen'})
# 刪除一個或所有的資料
db.coll.remove({name:'tom'})
db.coll.remove({})
# 刪除符合條件的資料中的第一條
db.coll.remove({name:'tom' }, 1)
# 更改資料
db.coll.update({name:'tom', age:22}, {$set:{name:'tom', age:222}})
# 檢視資料
db.coll.find()
# 檢視一條資料
db.coll.findOne()
db.coll.find({}, {name:1, '_id':0}) # 1表示顯示,0表示不顯示(find預設顯示_id)
# 格式化顯示資料,使資料更加清晰明瞭
db.coll.find().pretty()
# 使用and,or檢視資料
db.coll.find({name:'tom', age:22}) # 等同and使用
db.coll.find({$or:[{name:'tom'}, {age:21}]}) # or使用
# 操作符大於,小於,等於,不等於,大於不等於,小於不等於
db.coll.find({age: {$gt: 22}}) # 大於
db.coll.find({age: {$lt: 22}}) # 大於
db.coll.find({age: 22}) # 等於
db.coll.find({age: {$ne: 22}}) # 不等於
db.coll.find({age: {$gte: 22}}) # 大於等於
db.coll.find({age: {$lte: 22}}) # 小於等於
# 顯示從skip之後limit個
db.coll.find().limit(2).skip(1)
#-----------------------# # 使用者
# 3.x之後版本新增使用者
use admin
db.createUser({user:'nu', pwd:'nu', roles:[{role:'readWrite',db:'admin'}]})
# 使用者認證
db.auth("nu", "nu");
# 顯示當前所有使用者
show users;
db.system.users.find()
3.x版本刪除使用者
db.removeUser('nu') # 不推薦使用,已經廢棄
db.dropUser("nu");
# 當前db版本
db.version();
# 當前db的連結機器地址和埠
db.getMongo();
# 備份到備份目錄
mongodump
# 從備份目錄恢復備份語句。
mongorestore