一、數據庫操作
1、創建數據庫
use dbname
2、刪除數據庫
use dbname
db.dropDatabase()
3、查看數據庫
show dbs
二、集合操作
1、創建集合
顯示創建集合
use dbname
db.createCollection(collectionname)
隱式創建集合
use dbname
db.collection.insert(document)
2、查看集合
use dbname
show collections
3、刪除集合
use dbname
db.collection.drop()
三、文檔操作
插入文檔
use dbname
db.collection.insert({field:value,field2:value,...,fieldn:value})
刪除文檔
use dbname
db.collection.remove({criteria})
更新文檔
use dbname
db.collection.update({criteria},{$set/$unset:{field1:value,....,fieldn:value}},{multi:true/false})
查詢文檔
use dbname
db.collection.find({criteria},{field1:1,...,fieldn:1}).sort({field1:1/-1,...,fieldn:1/-1}).limit(number).skip(number)
查詢條件
and查詢
criteria = field1:value1,field2:value2,...,fieldN:valueN
or查詢
criteria = $or:[{criteria1},{criteria2},...,{criteriaN}]
小於或小於等於查詢
criteria = field:{$lt:value}
criteria = field:{$lte:value}
大於或大於等於查詢
criteria = field:{$gt:value}
criteria = field:{$bge:value}
四、復雜的查詢實例
現在數據庫中有一張學生表student,格式如下,要查詢性別是“M”或者屬於C1或“C2”班並且年齡大於或等於25歲的第4到第6位學生的姓名、成績和班級並按照姓名和年齡升序展示。
{
"Name":
"Age":
"Gender":
"Class":
"Score":
}
db.students.find({$or:[{"Gender":"M"},$[{"Class":"C1"},{"Class":"C2"}]],{"Age":{$gt:25}}},{"Name":1,"Score":1}).sort({"Name":1,"Age":1}).limit(3).skip(3)
