W10下MongoDB的簡單的基本操作

首先每次執行與數據庫相關的操作,都先掛載起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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章