启动mongdb命令
mongod --dbpath D:\mongodb
客户端连接本地
mongo
客户端连接远程
mongo 127.0.0.1:27017
查看数据库
show dbs
切换数据库
use student
插入数据
db.user.insert({"name":"suyl","sex":"男",age:32});
db.user.insert({"name":"suhx","sex":"男",age:2});
db.user.insert({"name":"linxl","sex":"女",age:30});
查看表
show collections
清屏
cls
查找所有数据
db.user.find();
查找性别男
db.user.find({"sex":"男"});
查找年龄大10岁
db.user.find({age:{$gt:10}});
$gt大于 $gte 大于等于 $lt小于 $lte小于等于 $ne 不等于
查找姓名suyl并且年龄32岁
db.user.find({"name":"suyl",age:32});
查找年龄30岁或者32岁
db.user.find({$or:[{"age":30},{"age":32}]})
查找名叫苏玉龙,年龄为30或者32岁
db.user.find({"name":"suyl",$or:[{"age":30},{"age":32}]})
查找年龄在30-32岁之间
db.user.find({age:{$gte:30,$lte:32}})
查找名带su的用户
db.user.find({"name":/su/});
查找名带su的用户的名字和年龄
db.user.find({"name":/su/},{"name":1,"age":1});
升排序
db.user.find({}).sort({"age":1})
降序
db.user.find({}).sort({"age":-1})
查找前2条数据
db.user.find().limit(2)
查找第一条后面的数据
db.user.find().skip(1)
查找第1条后面的2条数据
db.user.find().skip(1).limit(2)
修改姓名suyl改为suyulong
db.user.update({"name":"suyl"},{$set:{"name":"suyulong"}})
修改姓名suyulong信息,相当于替换
db.user.update({"name":"suyulong"},{"name":"suyl","sex":"男",age:32})
删除表数据
db.user.remove({})
删除一条数据
db.user.remove({},{"justOne":true})
删除表
db.user.drop()
删除当前数据库
db.dropDatabase()
插入100万数据
for(var i=0;i<1000000;i++){
db.user.insert({"name":"suyl"+i,"sex":"男",age:32});
}
查看所有索引
db.user.getIndexes();
删除索引
db.user.dropIndex({"name":1})
新建索引
db.user.ensureIndex({"name":1})
复合索引
db.user.ensureIndex({"name":1,"age":1})
唯一索引
db.user.ensureIndex({"name":1},{"unique":true})
查询执行分析
db.user.find().explain("executionStats")