查看当前有哪些数据库:
show dbs
创建数据库:
use simalinjia(这个是自定义的数据库名字,不管它是否存在,创建和使用都是这个指令)
上述指令仍然没有成功,要想成功必须建集合(表),插入集合(表),以用户表为例:
db.user.insert({“name”:“zhangshan”,“age”:20})
查看集合(表)
show collections
查看表数据
db.simalinjia.find()
根据字段查询
db.user.find({“age”:20})
检索age大于20的数据
db.user.find({“age”:{$gt:20}})
检索age小于20的数据
db.user.find({“age”:{$lt:20}})
检索age大于等于20的数据
db.user.find({“age”:{$gte:20}})
检索age小于等于20的数据
db.user.find({“age”:{$lte:20}})
多条件检索
db.user.find({“name”:“simalinjia”,“age”:“30”})
区间检索
db.user.find(“age”:{gte:20,gte:20,gte:20,lte:50})
模糊查询
db.article.find({“title”:/simalinjai/})
以simalinjia开头的模糊查询
db.article.find({“title”:/^simalinjia/})
单字段检索
db.user.find({},{“name”:1})
多字段检索
db.user.find({},{name:1,age:1})
条件检索单字段显示
db.user.find({“age”:{$lte:35}},{name:1})
升序排列
db.user.find({}).sort({“age”:1})
降序排列
db.user.find({}).sort({“age”:-1})
取前三条数据
db.user.find({}).limit(3)
跳过两条查询两条(分页)
db.user.find({}).skip(2).limit(2)
查询第一条数据
db.user.findOne()
查询共有多少条数据
db.user.find().count()
删除表
db.product.drop()
删除数据库
db.dropDatabase()
用$set更新数据
db.user.update({“name”:“simalinjia”},{$set:{“age”:30}})
直接替换更新数据
db.user.update({“name”:“simalinjia”},{“age”:30})
删除单条数据
db.user.remove
删除单条数据【如果该查找条件多项,选第一项】
db.user.remove({“name”:“simalinjia”},{“justOne”:true})
设置索引
db.user.ensureIndex({“name”:1})
获取索引
db.user.getIndexes()
删除索引
db.user.dropIndex({“name”:1})
查询(根据索引查询数据时间提升)
db.user.find({“name”:“simalinjia”}).explain(“executionStats”)
复合索引
db.user.ensureIndex({“name”:1,“age”:1})