-
MongoDB安装跳坑:
-
MongoDB使用:
-
PS:MongoDB中的集合相当于表,文档相当于一条数据
-
选择和创建数据库的语法格式: use 数据库名称
-
插入文档的语法格式: db.集合名称.insert(数据);
-
查询集合的语法格式:db.集合名词.find();
-
查询指定条件下的第一条数据:db.集合名称.findOne({userid:'1013'});
-
查询指定条数数据:dp.集合名称.find(【可选条件】).limit(返回数据条数);
-
修改文档的语法格式: db.集合名称.update(条件,修改后的数据)
- 更新后只保留更新内容:db.spit.update({_id:"1"},{visits:NumberInt(1000)});
- 更新后只更新更新内容,其余内容按原来保留:db.spit.update({_id:"2"},{$set:{visits:NumberInt(2000)}});
-
删除文档: db.集合名称.remove(条件);
-
删除所有文档(慎用): db.集合名称.remove({});
-
统计总条数: db.集合名称.count();
-
统计符合条件条数:统计条数: db.集合名称.count({【可加条件】});
-
模糊查询: /模糊查询字符串/
- 查询spit集合中content字段中包含“流量”二字的数据: db.spit.find({content:/流量/})
- 查询spit集合中content字段中以“加班”二字开头的数据:db.spit.find({content:/^加班/})
-
大于、小于、不等于:
- db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
- db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
- db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
- db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
- db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
-
包含、不包含:
- 查询spit集合中userid字段中包含“1013”和“1014”的文档:db.spit.find({userid:{$in:["1013","1014"]}})
- 查询spit集合中userid字段中不包含“1013”和“1014”的文档:db.spit.find({userid:{$nin:["1013","1014"]}})
-
条件连接:
- 我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相 当于SQL的and) 格式为: $and:[ { },{ },{ } ],例: db.spit.find({$and:[ {visits:{$gte:1000}} ,{visits:{$lt:2000} }]})
- 如果两个以上条件之间是或者的关系,我们使用 操作符进行关联,与前面and的使用 方式相同 格式为: $or:[ { },{ },{ } ],例: db.spit.find({$or:[ {userid:"1013"} ,{visits:{$lt:2000} }]})
-
列值增长:
- 如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符来实现: db.spit.update({_id:"2"},{$inc:{visits:NumberInt(1)}} )
-
-
Java代码中使用MongoDB:
- 导入maven依赖:
- 查询:
- 插入:
- 导入maven依赖: