|
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 |
|