1. 程式人生 > >mongodb客戶端操作常用命令

mongodb客戶端操作常用命令

一啟動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")