MongoDB基本API

为数据库添加用户和权限

  1. db.createUser({user:'root',pwd:'root',roles:[role:'root',db:'test']}): 为当前的db创建一个用户
  2. mongod --auth: 开启服务并启动认证
  3. 连接数据库时需要输入认证信息

数据库操作

  1. 创建数据库:use test就会创建对应的数据库
  2. 删除数据库:test.dropDatabase()

表(集合)操作

  1. 增:db.people.insert({name:'test',age:22,sex:'male'})
  2. 删:db.people.remove({name:'test'})
  3. 改:db.people.update({name:'test'},{$set:{name:'demo'}})
  4. 查:db.people.find({name:'tets'},{age:true,sex:1}).pretty()第二个参数来过滤要查找的字段
  5. 删表:db.people.drop()
  6. 改补充:db.collection.update(criteria,objNew,upsert,multi)upsert[true:不存在这条记录时插入,false:不插入],multi:查询出来的记录全部更新

不等修饰符

  1. $lt: less-than小于
  2. $lte: less-than-equal小于等于
  3. $gt: greater-than大于
  4. $gte: greater-than-equal大于等于
  5. $ne: not-equal不等于

多条件查询

  1. db.people.find({age:{$in:[10,20]}}):查找年龄为10和20的
  2. db.people.find({$or:[{name:'test'},{sex:'female']}):查找名字为test或性别为女的
  3. db.people.find({$and:[{name:'test',{sex:'male'}]}):查找名字test且性别为male的
  4. db.people.find({age:{$not:{$eq:22}}}):查找年龄不为22的

数组查询

  1. 查询数组包含某属性db.people.find({interest:'听歌'})查找interest数组中包含'听歌'的所有
  2. db.people.find({interest:{$all:["看电影","看书"]}})
  3. db.people.find({interest:{$in:['游戏','打球']}})查找兴趣是游戏和打球中的
  4. db.people.find({interest:{$size:2}})查找兴趣长度为2
  5. db.people.find({},{interest:{$slice:1}})只展示兴趣的一项,如果-1则显示最后一个

find查找后面的参数

  1. limit(2)从数据库中取出的数量
  2. skip(2)跳过几个再取
  3. db.people.find({$where:'this.age>20'})查找年龄大于20的文档
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值