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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章