转载:https://blog.csdn.net/u012206617/article/details/91047239
1. use DataBaseName 切换/创建数据库
use mydb
2.show dbs 查询所有数据库名
3.db.stats() 显示当前数据库状态
4、db.DropDatabase() 删除当前使用数据库
5.db 或 db.getName() 查看当前使用的数据库
6.db.version() 当前MongoDB版本
7.db.getMongo() 查看当前db的链接机器地址
8. 数据库创建账户密码
db.createUser({user:"zhaoyun",pwd:"meimima",roles:[{role:"dbOwner",db:"mydb"}]})
前提要将配置文件/etc/mongodb.conf的auth设置为true
9. 登录用户
db.auth("zhaoyun","meimima")
10. 插入数据
db.mydb.insert({"name":"xiaoming", "age":18})
11. 普通查找数据库
db.mydb.find()
12. json格式查找数据库
db.mydb.find().pretty()
13. 更新数据库
会将其他数据删除
db.mydb.update({"name":"xiaoming"},{"name":"beijing"})
只修改特定数据
db.mydb.update({"name":"daming"},{$set:{"age":30}})
14. db.TableName.distinct(“name”) 查询去掉后的当前聚集集合中的某列的重复数据
15. db.TableName.find({age: {$gt: 18}}) 条件查询age > 18的记录
$lt小于 $lt小于等于 $gte大于等于. $gte:22,$lt:25表示大于等于22,小于25
16. db.TableName.find({name: /Infi/}) 模糊查询name中包含Infi的数据
17. db.TableName.find({name: /^infi/}) 查询name中以in开头的数据
18. db.TableName.find().sort({age: 1}); 按照年龄排序(升序为1,降序为-1)
19. db.TableName.find().limit(2) 查询前2条数据
20. db.TableName.find().skip(1) 查询第1条以后的数据
21. db.TableName.find({name:"daming"}).count() 查询某个结果集的记录条数
22. 删除数据
删除所有数据
db.mydb.remove();
按照条件删除
db.mydb.remove({"22":"女"});
删除几条
db.mydb.remove({"name":"张无忌"},2);