MongoDB学习

76 阅读1分钟
  1. MongoDB安装跳坑:

  2. MongoDB使用:

    1. PS:MongoDB中的集合相当于表,文档相当于一条数据

    2. 选择和创建数据库的语法格式: use 数据库名称

    3. 插入文档的语法格式: db.集合名称.insert(数据);

    4. 查询集合的语法格式:db.集合名词.find();

    5. 查询指定条件下的第一条数据:db.集合名称.findOne({userid:'1013'});

    6. 查询指定条数数据:dp.集合名称.find(【可选条件】).limit(返回数据条数);

    7. 修改文档的语法格式: db.集合名称.update(条件,修改后的数据)

      1. 更新后只保留更新内容:db.spit.update({_id:"1"},{visits:NumberInt(1000)});
      2. 更新后只更新更新内容,其余内容按原来保留:db.spit.update({_id:"2"},{$set:{visits:NumberInt(2000)}});
    8. 删除文档: db.集合名称.remove(条件);

    9. 删除所有文档(慎用): db.集合名称.remove({});

    10. 统计总条数: db.集合名称.count();

    11. 统计符合条件条数:统计条数: db.集合名称.count({【可加条件】});

    12. 模糊查询: /模糊查询字符串/

      1. 查询spit集合中content字段中包含“流量”二字的数据: db.spit.find({content:/流量/})
      2. 查询spit集合中content字段中以“加班”二字开头的数据:db.spit.find({content:/^加班/})
    13. 大于、小于、不等于:

      1. db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
      2. db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
      3. db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
      4. db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
      5. db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
    14.  包含、不包含:

      1. 查询spit集合中userid字段中包含“1013”和“1014”的文档:db.spit.find({userid:{$in:["1013","1014"]}})
      2. 查询spit集合中userid字段中不包含“1013”和“1014”的文档:db.spit.find({userid:{$nin:["1013","1014"]}})
    15. 条件连接:

      1. 我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相 当于SQL的and) 格式为: $and:[ { },{ },{ } ],例: db.spit.find({$and:[ {visits:{$gte:1000}} ,{visits:{$lt:2000} }]})
      2. 如果两个以上条件之间是或者的关系,我们使用 操作符进行关联,与前面and的使用 方式相同 格式为: $or:[ { },{ },{ } ],例: db.spit.find({$or:[ {userid:"1013"} ,{visits:{$lt:2000} }]})
    16. 列值增长:

      1. 如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符来实现: db.spit.update({_id:"2"},{$inc:{visits:NumberInt(1)}} )
  3. Java代码中使用MongoDB:

    1. 导入maven依赖:
    2. 查询:
    3. 插入: