zoukankan      html  css  js  c++  java
  • 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);

     

  • 相关阅读:
    Pods
    CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙
    windows IIS安装php服务及配置
    Linux最常用命令
    kubernetes 基本概念和资源对象汇总
    mysql集群压测
    mysql碰到的问题总结
    python字符串常用内建函数总结
    kubeadm常见报错和解决方法
    ubuntu部署kubeadm1.13.1高可用
  • 原文地址:https://www.cnblogs.com/ssjf/p/11217589.html
Copyright © 2011-2022 走看看