MongoDB Java

来源:互联网 发布:打印机端口错误怎么办 编辑:程序博客网 时间:2024/05/21 11:02

1、环境配置

在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。

  • 你需要将 mongo-java-driver-3.2.2.jar (找到合适的版本)包含在你的 classpath 中。

  • 国内 mongodb-driver jar
    下载地址:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/

2、连接数据库测试

下载地址:https://gitee.com/jxyfengzhimuluo/mongodb

package mogodb;import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;public class MongodbJDBC {    public static void main(String[] args) {        try {            //连接到mongodb服务            MongoClient mongoClient=new MongoClient();             //连接到数据库            MongoDatabase mongoDatabase=mongoClient.getDatabase("jxy");            System.out.println("mongodb is success to connect.");            //选择集合             MongoCollection<Document> collection = mongoDatabase.getCollection("col");            /*             * 插入文档             */            Document document=new Document("title","mongodb").                    append("descrip", "join");            List<Document> documents=new ArrayList<>();            documents.add(document);            collection.insertMany(documents);            System.out.println("文档插入成功");            /*             * 检索所有文档             */            FindIterable<Document> findIterable=collection.find();            MongoCursor<Document> mongoCursor=findIterable.iterator();            while(mongoCursor.hasNext()) {                System.out.println(mongoCursor.next());            }            /*             * 更新文档             */            collection.updateMany(Filters.eq("title", "Mongodb"), new Document("$set",new Document("title","MongoDB")));            /*             *删除第一个文档              */             //删除符合条件的第一个文档               //collection.deleteOne(Filters.eq("descrip", "join"));               //删除所有符合条件的文档               collection.deleteMany (Filters.eq("descrip", "join"));          }catch (Exception e) {            e.printStackTrace();        }    }}