一啟動mongodb數據庫
mongod --dbpath E:\mongo\data\db(這里些自己的mongodb數據庫存放目錄)
二客戶端操作
1.顯示數據庫集合
show dbs
2.新建數據庫
use shen
3.建立表以及添加數據
db.user.insert({"name":"shen","age":"26"})
4.顯示庫下面表的集合
show collections
5.尋找表內所有數據
db.user.find()
6.尋找表內是某個數值的數據
db.user.find({"age":"25"})
7.尋找表內是大於數值的數據
db.user.find({"age":{$gt:"25"}})
8.尋找表內是大於等於數值的數據
db.user.find({"age":{$gte:"25"}})
9.尋找表內是小於數值的數據
db.user.find({"age":{$lt:"25"}})
10.尋找表內是小於等於數值的數據
db.user.find({"age":{$lte:"25"}})
11.尋找表在一個數值范圍內的數據
db.user.find({"age":{$gt:"25",$lt:"26"}})
12.尋找表含有某個字的數據(模糊查詢)
db.user.find({"age":/sh/})
13.尋找表以某個字開頭的數據
db.user.find({"age":/^sh/})
14.尋找表中的某列數據,查詢某列某列為1
db.user,find({},{name:1})
15.尋找表中的滿足一定條件的某列數據,查詢某列某列為1
db.user,find({"age":{$gl:"26"}},{name:1})
16.升序
db.user.find().sort({"age":1})
17.降序
db.user.find().sort({"age":-1})
18.分頁
db.user.find().limit(2)
19.跳過幾條再取值做分頁
db.user.find().skip(1).limit(2)
20.尋找表中包含一個字段多個條件的數據
db.user.find({$or:[{"age":"25"},{"age":"30"}]})
21.尋找表中第一條數據
db.user.findOne()
22.統計表中某個字段的數量
db.user.find({"age":"26"}).count()
23.刪除庫下的某個表
db.user1.drop()
24.刪除某個數據庫,需要首先進入到這個數據庫
use user
db.dropDatebase()
25.修改數據庫中某個表的數據,注意這里如果不給$set條件限制的話,將完全修改掉表中的數據,即前者取代后者
db.user.update({"name":"shen"},{$set:{"name":"wen"}})
26.刪除數據庫中某個表的數據
db.user.remove({"name":"zhangsan"})
如果想只刪除同名的一個則加一個參數
db.user.remove({"name":"zhangsan"},{justOne:true})
27.設置數據索引,這里是給數據表的某一列進行索引的設置
db.user.ensureIndex({"name":1})
28.設置數據索引,這里是給數據表的多列進行索引的設置,其中1表示正序,-1表示倒序
db.user.ensureIndex({"name":1,"price":-1})
29.設置數據的唯一索引,此時無法插入名稱一樣的數據
db.user.ensureIndex({"name":1,"unique":true})
30.獲取數據索引
db.user.getIndexes()
31.刪除數據索引
db.user.dropIndex({"name":1})
32.通過explain executionState查詢某一個數據的執行時間
db.user.find({"name":"man88"}).explain("executionStats")
