设为首页 收藏本站
查看: 1340|回复: 0

[经验分享] mongodb-Sanr

[复制链接]

尚未签到

发表于 2018-10-27 13:44:18 | 显示全部楼层 |阅读模式
  mongodb数据库读写速度快   存储json的格式
  安装下载文件  直接解压  不需要编译
  mongodb数据库在Linux下默认的数据库存放路径是data/目录下  日志在log目录下
  要想启动加载自己的指定的数据库跟log文件 必须在mongodb目录下创建
  mkdir data  创建数据库
  touch dblog 日志文件
  mongodb启动: 先进入mongodb的目录 ./mongod --dbpath=/usr/local/mongodb/data --fork --logpath=/usr/local/mongodb/dblog
  (启动mongodb数据库 数据库路径是usr/local/mongodb/data --fork后台运行  日志路径是/usr/local/mongodb/dblog)
  端口:28017 27017  28017创建一个web页面(查看详细信息 建议关闭  ***者可以查看信息)
  关闭18017端口启动
  关闭18017端口mongodb启动:
  先进入mongodb的目录 ./mongod --dbpath=/usr/local/mongodb/data --fork --logpath=/usr/local/mongodb/dblog --nohttpinterface
  这样启动就不会开启28018端口了
  关闭mongodb 不要使用kill -9 来关闭  这样关闭会锁定 假如已经锁定进入/data目录下 删除.lock文件 使用kill -2 或者pkill
  进入客户端:./mongo   不需要密码
  查询数据库:show dbs
  选择数据库: use 库名
  查询当前库: db
  显示数据库集合 show collections
  查看数据库服务器的状态 db.serverStatus()
  创建数据库:use mydb;
  插入数据:db.usr.insert({'name':'tompig'});
  查询所有:db.usr.find();
  查询一条:db.usr.find0ne();
  删除所有:db.user.remove();
  删除一条:db.user.remove(条件)
  例:db.user.remove("name":"user2")
  添加数据:db.user.insert(数据)
  例:db.user.insert("name":"admin") 插入json格式数据
  db.user.insert({"name":"shabi","nvyou":["fengjie","canglaoshi"]}); 插入数组
  更新数据:db.user.update();
  例:db.user.update({"name":"admin2"},{"name":"admin100"});
  修改器
  $set  不丢失健名更新:db.user.update($set条件)
例:db.user.update({"name":"admin100"},{'$set':{"age":20}})$unset 删除一个健名db.user.update($unset条件)db.user.update({"name":"admin3"},{'$unset':{"age":1}});$in  给健名里数据加1db.user.update($inc条件)db.user.update({"age":39},{'$inc':{"age":1}});   增加Qdb.user.update({"name":"admin19"},{'$inc':{"age":-10}}); 减少10数组修改器:  $push(给数组咋增加一个元素)例:db.user.update({"name":"shabi"},{'$push':{"nvyou":"ganlulu"}})  $$pushAll(给数组增加多个元素)例:db.user.update({"name":"shabi"},{'$pushAll':{"nvyou":["shilulu","qianlulu"]}}); $addToSet插入一条数据 (pushAll增加不判断到底有没有这个数据 addToSet可判断)例:db.user.update({"name":"shabi"},{'$addToSet':{"nvyou":"shabi"}}); $each插入多条数据例:db.user.update({"name":"shabi"},{'$addToSet':{"nvyou":{"$each":["gannimeimei","ganniniang"]}}});  $pop删除数组数据例:db.user.update({"name":"shabi"},{'$pop':{"nvyou":1}}); 1为最后一个 -1为第一个  $pull删指定数据例:db.user.update({"name":"shabi"},{"$pull":{"nvyou":"fengjie"}})  $pullAll删除多条数据例:db.user.update({"name":"shabi"},{"$pullAll":{"nvyou":["shilulu","ganlulu"]}})批量修改  (年龄大于30岁所有的修改成等于30) update有四个参数  把第四个参数改成true就行了db.user.update({"age"}:{'$gt'30}),{"$set":{"age":30}},0,true);  批量添加数据:(利用js的for循环)
  for(i=1;i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-627157-1-1.html 上篇帖子: MongoDB系列—1 Windows安装MongoDB 下篇帖子: ubuntu 12.04安装mongodb+eclipse erlang plugin+erlang runtime
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表