1.mongodb常用命令1.use 数据库名称(创建数据库)
2.show dbs (查看数据库)
3.db.dropDatabase()(删除数据库)
4.db.createCollection("集合名称") (创建集合)
5.show collections (查看集合)
6.db.集合名称.drop()(删除集合)
7.db.集合名称.insert({})(新增一个文档)
8.db.集合名称.insertMany([{}])(新增多个文档)
9.db.集合名称.remove(条件) 删除文档
10.db.集合名称.remove({}) (删除所有文档,需慎用)
11.db.集合名称.update({_id:"1"}, {$set:{修改字段:修改值} }) (修改文档,修改指定字段)
12.db.集合名称.update({userId:"100"},{$set:{name:"test"} },{multi:true}) (批量修改,multi:true必须为true,才能实现批量修改)
13.db.集合名称.update({_id:"4"},{$inc:{count:NumberInt(1)} }) (更具文档id自增加1)
14.db.集合名称.update({_id:"2"}, {count:NumberInt(1001)}) (修改会覆盖以前字段慎用)
15.db.集合名称.find({条件},{name:1,address:1}) (根据条件查询,显示指定字段,0表示不显示,1代表要显示)
16.db.集合名称.findOne({userId:'1'})(查询一个文档)
17.db.集合名称.find({}) (查询所有文档)
18.db.集合名称.count() (统计文档个数)
19.db.集合名称.find().limit(0).skip(10) (分页查询)
20.db.集合名称.find().sort({createTime:1}) (时间排序,1是升顺,-1,降序)
21.db.集合名称.find({titile:/风景/})(根据标题风景模糊查询)
22.db.集合名称.find({ "字段" : { $gt: 值 } }) (大于)
23.db.集合名称.find({ "字段" : { $lt: 值 } }) (小于)
24.db.集合名称.find({ "字段" : { $gte: 值 } }) (大于等于)
25.db.集合名称.find({ "字段" : { $lte: 值 } }) (小于等于)
26.db.集合名称.find({ "字段" : { $ne: 值 } }) (不等于)
27.db.集合名称.find({字段:{$in:["",""]} })(in查询)
28.db.集合名称.find({$and:[{count:{$gte:NumberInt(700)} },{count:{$lt:NumberInt(2000)} }]}) (and查询)
29.db.集合名称.find({$or:[ {字段:""} ,{字段:{$lt:值} }]}) (or查询)
30.db.集合名称.distinct('gender').length (去重获取去重后的结果大小)
**2.java客户端 ** 1.mongodb依赖引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
2.application.yml配置文件
spring: data: mongodb: host: 127.0.0.1 port: 27017 database: test`
3.实现代码
@Autowired private MongoTemplate mongoTemplate;
/**
* 添加文章
*
*/
@Override
public int create(Article article) {
Article save = mongoTemplate.save(article);
return 1;
}
/**
* 删除文章
*
* @param ids
*/
@Override
public int delete(String id) {
List<Article> deleteList = new ArrayList<>();
Query query = new Query();
query.addCriteria(Criteria.where("id").is(id));
mongoTemplate.remove(query,Article.class);
return 1;
}
/**
* 查询文章更具id
*
* @param ids
*/
@Override
public Article get(String id) {
Article byId = mongoTemplate.findById(id, Article.class);
return byId;
}
`