首先每次執行與數據庫相關的操作,都先掛載起mongodb數據庫來:該地址是自己設置的地址
mongod --dbpath d:\mongo\data\db
然後縮小那個命令行,新開一個命令行,輸入mongo進入mongo環境。
mongo
通用
顯示mongodb中的所有數據庫
show dbs
進入指定的數據庫
use runood
查看當前使用的數據庫
db
查看當前數據庫的所有集合
show collections||show tables
創建集合
db.createCollection(name,options)
//name: 要創建的集合名稱
//options: 可選參數, 指定有關內存大小及索引的選項
增
插入數據
db.col.insert({id:100})
db.col.insertOne({name:'liu'})
刪
刪除該集合所有數據
db.col.remove({})
刪除所有符合條件的
db.col.remove({age:18})
只刪除一條符合條件的記錄
db.col.remove({age:18},{justOne:true})
刪除當前數據庫(跑路專用)
db.dropDatabase()
改
db.col.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
修改第一條發現的符合條件的文檔
db.col.update({'name':'jay',{$set:{age:20}}})
修改全部符合條件的文檔
db.col.update({'name':'jay',{$set:{age:20}}},{multi:true})
修改符合條件文檔,將第二個對象替換掉該文檔
db.col.update({'name':'jay'},{age:200})
查
查找當前庫中col集合的文檔
db.col.find()
根據條件進行查找。精確查找
db.col.find({name:'張三'})
根據條件進行查找。模糊查找
//name中包含‘張’的文檔
db.col.find({name:/張/})
//name中以‘張’字開頭的文檔
db.col.find({name:/^張/})
//name中以‘張’字結尾的文檔
db.col.find({name:/張$/})
或者:查找性別爲男或年齡爲12
db.col.find({$or:[{sex:女},{age:12}]})
col集合的文檔的總數量
db.col.find().count()||db.col.count()
獲取前n條
db.col.find().limit(n)
跳過n條數據獲取
db.scoreList.find().skip(n)
按照年齡的倒序排列。1正序,-1是倒序
db.col.find().sort({age:-1})
根據條件搜索:大於小於操作符
//大於操作符:$gt
db.col.find({likes:{$gt:100}})
//大於等於操作符:$gte
db.col.find({linkes:{$gte:100}})
//小於操作符:$lt
db.col.find({likes:{$lt:100}})
//小於等於操作符:$lte
db.col.find({linkes:{$lte:100}})
//同時使用大於小於查詢:$gt,$lt;
db.col.find({likes:{$lt:200,$gt:100}})
//不等於$ne