jericho0702 发表于 2018-10-27 13:44:18

mongodb-Sanr

  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 2701728017创建一个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]
查看完整版本: mongodb-Sanr