1. 程式人生 > 資料庫 >W10下MongoDB的簡單的基本操作

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.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