1. 程式人生 > >MongoDB常見常用語句筆記

MongoDB常見常用語句筆記

# 連線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