背景知识:
文件的概念
json形式保存数据
开始
1.查询一条数据:
步骤1.找到数据所在的路径
2.列出此路径下的所有实体
3.是目录则打开目录 直到找到数据库列表
4.使用数据库
5.列出数据库下的所有表
6.查询表中的数据
1.找到数据所在的路径
2.列出此路径下的所有实体 show dbs;
3.是目录则打开目录 直到找到数据库列表
4.使用数据库
5.列出数据库下的所有表
6.查询表中的数据
查询所有数据库 show dbs;
切换/创建数据库 use yourDB;
查看当前使用的数据库 db.getName();
查询所有记录 db.userInfo.find(); 相当于:select* from userInfo;
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据
查询age = 22的记录
db.userInfo.find({"age": 22}); 相当于: select * from userInfo where age = 22;
查询age > 22的记录
db.userInfo.find({age: {$gt: 22}});相当于:select * from userInfo where age >22;
查询age < 22的记录
db.userInfo.find({age: {$lt: 22}}); 相当于:select * from userInfo where age <22;
按照年龄排序
升序:db.userInfo.find().sort({age: 1}); 1
降序:db.userInfo.find().sort({age: -1}); -1
查询前5条数据 db.userInfo.find().limit(10).skip(5); 可用于分页,limit是pageSize,skip是第几页*pageSize
修改、添加、删除集合数据
添加
db.users.save({name: ‘zhangsan', age: 25, sex: true});
修改
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true); 相当于:update users set name = ‘changeName' where age = 25;
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true); 相当于:update users set age = age + 50 where name = ‘Lisi';
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true); 相当于:update users set age = age + 50, name = ‘hoho' where name = ‘Lisi';
总结