51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Mongodb教程

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&lt;Article&gt; deleteList = new ArrayList&lt;&gt;();
    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;
}

`

赞(11)
未经允许不得转载:工具盒子 » Mongodb教程