標籤:協助命令 大於符號 database ota ase 儲存 .data 常用 第一條
常用命令
1.獲得協助命令
db.help()
db.表名.help()
db.表名.find().help()
rs.help()
2.切換/建立資料庫
use 資料庫名稱 注意:mongoDB的資料庫可以先使用,後建立,當建立一個集合(table)時,當前資料庫會自動建立
例子:有一個資料庫為sutdentdb,要切換到這個資料庫則:
use studentdb
3.查詢所有資料庫
show dbs
例子:
> show dbs
admin 0.078GB
local 0.078GB
studentdb 0.078GB
test 0.078GB
4.刪除當前使用的資料庫
db.dropDatabase()
例子:
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin 0.078GB
local 0.078GB
studentdb 0.078GB
5.查看當前使用的資料庫
db.getName()
例子:
> use studentdb
switched to db studentdb
> db.getName()
studentdb
6.顯示當前db狀態
db.stats()
7.當前db版本
> db.version()
2.6.12
8.查看資料庫中有多少個表(聚集集合)
show collections
查看聚集集合(表)的基本資料
查看協助
db.表名.help()
2.查詢當前集合中的資料條數
db.表名.count()
3.查看資料空間大小
db.表名.dataSize()
4.當前聚集集合所在的資料庫
db.表名.getDB()
5.得到當前聚集集合的狀態
db.表名.stats()
6.得到聚集集合的總大小
db.表名.totalSize()
7.查看聚集集合儲存空間大小
db.表名.storageSize()
8.查看Shard版本資訊
db.表名.getShardVersion()
9.給聚集集合重新命名
db.表名.renameCollection("新名字")
10.刪除當前聚集集合
db.表名.drop()
查詢操作
1.查詢所有記錄
db.表名.find()
相當於:select* from 表名;
預設每頁顯示20條記錄,當顯示不下的情況下,可以用it迭代命令查詢下一頁資料。注意:鍵入it命令不能帶“;”
2.查詢結果會過濾掉某一欄位中重複的資料,然後顯示出來
db.表名.distinct("欄位名")
例子:
> db.student.distinct("Age")
[ 20, 40 ] 註:將student表中Age欄位中的資料去重後,顯示出來
3.查詢age=22的資料
db.表名.find({"age":22})
例子:
> db.student.find({"age":20})
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20, "gender" : "womand" }
4.查詢age大於22的資料
大於符號 $gt
> db.student.find({"age":{$gt:22}})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23, "gender" : "male" }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30, "gender" : "male", "guoji" : "china" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25, "gender" : "male", "Course" : "Linux" }
5.查詢age大於等於25的資料
大於等於 $gte
db.student1.find({age:{$gte:25}})
6.查詢age小於25的資料
小於 $lt
db.student1.find({age:{$lt:25}})
7.查詢age小於等於25的資料
小於等於 $lte
db.student1.find({age:{$lte:25}})
8.查詢age大於等於30且小於等於35之間的資料
db.student1.find({age:{$gte:30,$lte:35}})
總結:
大於 $gt
大於等於 $gte
小於 $lt
小於等於 $lte
9.查詢name中包含student的資料
> db.student1.find({name:/student/}).count()
9916
註:文檔中只要有student,就會被顯示出來
10.查詢name中以G開頭的資料
db.student.find({name:/^G/})
11.輸出student表中name和age這兩列
> db.student.find({},{name:1,age:1})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23 }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30 }
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20 }
{ "_id" : ObjectId("57418fd97267e7d85d8baf3a"), "name" : "Ou yangfeng" }
{ "_id" : ObjectId("57418ff77267e7d85d8baf3b"), "name" : "Yang Guo" }
{ "_id" : ObjectId("5741901e7267e7d85d8baf3c"), "name" : "Guo jing" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25 }
12.輸出student表中name和age這兩列,並指定age>20
> db.student.find({age:{$gt:20}},{name:1,age:1})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23 }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30 }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25 }
13.按年齡排序
升序:db.student.find().sort({age:1})
降序:db.student.find().sort({age:-1})
14.查詢name為jerry且年齡為30的資料
db.student.find({name:"jerry",age:30})
15.查詢前5條資料
db.student.find().limit(5)
16.查詢5條以後資料
db.student.find().skip(5)
17.查詢在第二行到第五行之間的資料
db.student.find().limit(2).skip(5)
18.or 查詢年齡為20或25的資料
db.student.find({$or:[{age:20},{age:25}]})
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20, "gender" : "womand" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25, "gender" : "male", "Course" : "Linux" }
19.查詢第一條資料
db.student.findOne()
20.統計 使用count()函數
後續更新!
索引
1.建立索引
後續更新!
mongodb常用命令