mongodb增删改查基础语法

转载: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);

 

原文地址:https://www.cnblogs.com/ssjf/p/11217589.html