mongodb的一些命令
mongodb是一个非关系型的数据库管理系统(dbms)
存的值是键值对 key:value (bson)
开机命令:mongod --dbpath d:/data 看到27017就表示开机成功了,这个窗口不能关闭。
再打开一个窗口 mongo;
show dbs 查看数据库
exit 退出数据库
curd增删改查的操作
use+数据库名 无论存不存在都会成功 不存在就会创建一个
增加数据(一次增加多条数据,可以采用js 的for循环的写法来增加多条数据)
> for(var i=0;i<10;i++){ ... db.dong.insert({"name":"z"+i,"age":i+10}) ... }
db.集合的名字.insert({key:value,........})
show collections
查询数据
db.集合的名字.find()
db.集合的名字.find().count() //记录数据的总的条数
模糊查找 :db.集合的名字.find({"name":/正则表达式/})
db.集合的名字.find().sort("age":-1) //排序根据年龄 负值降序
db.集合的名字.find({$or:[{字符:值},{字符:值}]}) //或者
db.集合的名字.find({"age":{$gt:15,$lt:18}}) //找到年龄大于15小于18的数据 lt< gt> lte<= gte>=
删除数据
db.集合的名字.remove(条件)
修改数据
db.集合的名字.update({"name":"原来的名字"},{$set:{key:值}})
db.集合的名字.update({"name":"原来的名字"},{$set:{key:值}},true,true) //第一个true表示修改的数据不存在的时候是否新增,第二个true为是否同时修改多条。
db.集合的名字update({},{age:{$inc:{"age":2}},false,true}) //所有的字段年龄都加2
分页:
db.集合的名字.find().skip((page - 1) * pageSize).limit(Number(pageSize)) //skip 跳过 limit() 显示的条数
删除数据表:
db.数据表的名称.drop()
删除数据库:
db.dropDatabase()