mongod:启动MongoDB服务器
mongo:进入数据库
mongod --dbpath 路径 --port 端口号:指定数据库端口
例:mongod --dbpath C:\user\data\db --port 123
show dbs:显示当前所有的数据库
use 数据库名称:进入到指定数据库中(或创建新数据库)
db:显示当前所在的数据库
show collections:显示当前数据库中所有集合
db.<collection>.insert(doc):向当前数据库中插入<collection>集合
例:向school数据库中插入学生student集合:
db.student.insert({id: "001", name: "jack",age:18});
db.<collection>.find():查询当前集合中所有的文档
例:查询student集合中的所有文档
db.student.find();
查询年龄在18岁的所有同学
db.student.find({age:18});
查询年龄在18岁的一个同学
db.student.findOne({age:18});
查询年龄在18岁的人数
db.student.find({age:18}).count();
查询年龄在18岁的数据长度
db.student.find({age:18}).length();
更新一个名字为jack的年龄属性
db.student.update({"name":"jack"},{$set:{"age":50}});
删除一个名字为jack的年龄属性
db.student.update({"name":"jack"},{$unset:{"age":50}});
更新所有性别为女的hobby属性
db.student.updateMany({"sex":"女"},{$set:{
"hobby":"编程"
}});
删除年龄在20岁的学生,true为删除一条,默认为false删除多条
db.student.remove({"age":20},true);
删除整个student集合
db.student.remove({});
插入一万条文档
var arr = [];
for(var i=0;i<10000;i++){
arr.push({counter:i+1});
}
db.demos.insert(arr);
查询集合demos里counter小于666的文档
db.demos.find({counter:{$lt:666}});$lte小于等于10
查询集合demos里counter大于666的文档
db.demos.find({counter:{$gt:666}});$gte大于等于10
查询集合demos里counter大于66且小于666的文档
db.demos.find({counter:{$gt:66,$lt:666}});
查询集合demos里counter大于66或小于666的文档
db.demos.find({$or:[{wages: {$lt:66}},{wages:{$gt:666}}]});
查询集合demo中前十条数据
db.demos.find().limit(10);
查询集合demo中第11到第20条数据skip(10)从11开始,limit(10)限制查询数据为10条
db.demos.find().skip(10).limit(10);
对demos里的counter排序(-1:降序,1:升序)
db.demos.find().sort({counter:-1});