ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mongodb入门-3-Java中使用mongodb

2022-03-26 23:31:37  阅读:256  来源: 互联网

标签:Java 入门 dataBase mongodb coll new import Document


无spring使用mongodb

导入依赖

版本我选择的是<mongo-driver-version>3.12.10</mongo-driver-version>

    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>

API的简单使用

package com.twc;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.junit.Test;

import java.util.Random;

public class MongoJDBC {

    public static MongoDatabase getDataBase(String db){
        MongoClient client = new MongoClient("localhost", 27017);
        return client.getDatabase(db);
    }

    String dbName = "mydb";
    String collName = "c3";


    @Test
    public void testCreateCollection(){
        MongoDatabase dataBase = getDataBase(dbName);
        dataBase.createCollection(collName);
    }

    @Test
    public void testInsert(){
        MongoDatabase dataBase = getDataBase(dbName);
        MongoCollection<Document> coll = dataBase.getCollection(collName);
        for (int i = 0; i < 100; i++) {
            coll.insertOne(new Document("name", "name" + new Random().nextInt(10000))
                    .append("age", 15 + new Random().nextInt(40))
                    .append("gender", new Random().nextBoolean() ? "female" : "male"));
        }
    }

    @Test
    public void testFind(){
        MongoDatabase dataBase = getDataBase(dbName);
        MongoCollection<Document> coll = dataBase.getCollection(collName);

        printAll(coll);
    }

    @Test
    public void updateMany(){
        MongoDatabase dataBase = getDataBase(dbName);
        MongoCollection<Document> coll = dataBase.getCollection(collName);

        //将18以上的标记为成年,以下的为未成年
        Bson gte18 = Filters.gte("age", 18);
        coll.updateMany(gte18, new Document("$set", new Document("adult", true)));

        //将18以上的标记为成年,以下的为未成年
        Bson lt18 = Filters.lt("age", 18);
        coll.updateMany(lt18, new Document("$set", new Document("adult", false)));

        printAll(coll);

        System.out.println("-----DeleteMany");
        coll.deleteMany(Filters.eq("gender", "female"));

        printAll(coll);
    }

    private void printAll(MongoCollection<Document> coll) {
        FindIterable<Document> documents = coll.find();
        for (Document document : documents) {
            System.out.println(document);
        }
    }

}

springboot使用mongodb

标签:Java,入门,dataBase,mongodb,coll,new,import,Document
来源: https://www.cnblogs.com/wentry/p/16061491.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有