基于JavaAPI操作MongoDB(三)

1.前言

在之前的博客中我们已经完全配置好了所需要的前期准备,现在让我们熟悉一下用JavaAPI操作MongoDB的基本命令吧

传送门:

基于JavaAPI操作MongoDB(一)-优快云博客

基于JavaAPI操作MongoDB(二)-优快云博客

2.连接MongoDB数据库

1.启动MongoDB服务器

mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf

看到successfully就可以了。

2.连接MongoDB数据库

在src/test/java下创建一个名为TestMongo.java的文件

代码:

import com.itcast.mongodb.MongoUtils;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import org.bson.Document;
import org.junit.Test;
import java.util.Date;
public class TestMongo {
    private static MongoDatabase mongoDatabase;

    public static void main(String[] args) {
        mongoDatabase = MongoUtils.getMongoConn();
    }

}

运行:

不报错即可。

3.常用的命令

1.查看数据库

定义一个getDBs()方法,查看数据库

代码:

/*
 * 获取MongoDB中的所有数据库
 */
@Test
public void getDBs() {
    MongoClient mongoClient = MongoUtils.getMongoClient();
    MongoIterable<String> databaseNames = mongoClient.listDatabaseNames();
    for (String databaseName : databaseNames) {
        System.out.println(databaseName);
    }
}

运行: 

2.查看集合

代码:

/*
 * 查看指定数据库(即数据库articledb)中的所有集合
 * */
@Test
public void getCollection() {
    mongoDatabase = MongoUtils.getMongoConn();
    MongoIterable<String> listCollectionNames = mongoDatabase.listCollectionNames();
    for (String collectionName : listCollectionNames) {
        System.out.println(collectionName.toString());
    }
}

3.创建集合

代码:

/*
 * 创建集合
 */
@Test
public void createCollection(){
    mongoDatabase = MongoUtils.getMongoConn();
    mongoDatabase.createCollection("itcast");
}

4.删除集合

代码:

/*
 * 删除集合
 */
@Test
public void dropCollection(){
    mongoDatabase = MongoUtils.getMongoConn();
    MongoCollection<Document> itcast = mongoDatabase.getCollection("itcast");
    itcast.drop();

}

 5.文档的操作

代码:

  /*
     * 查看文档
     * */
    @Test
    public void findDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
        FindIterable<Document> documents = comment.find();
        for (Document document : documents) {
            System.out.println(document);
        }
    }


    /*
     * 插入一个文档
     * */
    @Test
    public void insertOneDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
        Document document = new Document("_id", "7").append("articleid","100001")
                .append("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有帮助")
                .append("userid","1007").append("nickname","玛丽莲•梦露").append("age","18")
                .append("phone"," 13937165554").append("createdatetime",new Date())
                .append("likenum","8888").append("state","null");
        comment.insertOne(document);
    }

    /*
     * 更新文档
     * */
    @Test
    public void updateDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
        Document document = new Document("content","饭后半小时最好不要喝大量的水,以免冲淡胃液,稀释胃酸,损害消化功能");
        comment.updateOne(Filters.eq("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有明显的帮助"),new Document("$set",document));
    }

    /*
     * 删除文档
     * */
    @Test
    public void deleteDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
        comment.deleteOne(Filters.eq("_id","7"));
    }
}

注意:文档(或集合)已经存在时在重创会报错,删除文档(或集合)同理 。

4.最后

以上就是使用JavaAPI操作MongoDB的全部内容了,看到这里麻烦点个赞吧!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CX小汪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值