一、数据库操作
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)