W10下MongoDB的簡單的基本操作
阿新 • • 發佈:2020-01-27
首先每次執行與資料庫相關的操作,都先掛載起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.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