java操作mongoDb

服务器搭建好mongo之后,可以使用mongo compass这个工具来连接

如果是集群,那么上面这个图的 Read PreFerence 主服务器选择Primary,从服务器选择Secondary

 

java操作为:

1.pom文件添加mongo所需要的jar包

<dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.0.3</version>
        </dependency>

 

2.java代码插入mongo 为

ServerAddress serverAddress = new ServerAddress("10.112.8.106","10310");
ServerAddress serverAddress2 = new ServerAddress("10.112.8.107","10310");
ServerAddress serverAddress3 = new ServerAddress("10.112.8.108","10310");
       List<ServerAddress> addrs = new ArrayList<ServerAddress>();
        addrs.add(serverAddress);
        addrs.add(serverAddress2);
        addrs.add(serverAddress3);

        MongoCredential credential = MongoCredential.createScramSha1Credential(userProperties.getMongoDbUserName(),"admin",userProperties.getMongoDbPassWord().toCharArray());
        List<MongoCredential> credentials = new ArrayList<MongoCredential>();
        credentials.add(credential);

        // if database doesn't exists, MongoDB will create it for you
        MongoClient mongoClient = new MongoClient(addrs,credentials);

        MongoDatabase haoZShop = mongoClient.getDatabase(userProperties.getMongoDbDatabase());
        log.info("param getDatabaseName is {}", haoZShop.getName());

        // if collection doesn't exists, MongoDB will create it for you
        MongoCollection<Document> collection  = haoZShop.getCollection(userProperties.getMongoDbCollection());
        log.info("集合 APPUSERLOGIN 选择成功");

        Document document = new Document();
        document.put("ID", System.currentTimeMillis());
        document.put("NUSERID", pkey);
        document.put("DLOGIN", new Date());
        document.put("VLOGINWAY", "01");
        document.put("VDEVICETYPE", deviceType);
        document.put("VERSIONNUMBER", deviceVersion);

        collection.insertOne(document);
        log.info("插入MongoDb完成 Done");

其中需要注意:

1.serverAddress2 和 serverAddress3  如果不是集群,可以不写

2.userProperties.getMongoDbUserName()  为mongo的用户名 userProperties.getMongoDbPassWord()为mongo的密码   那个admin是认证用的,一般不需要修改

3.userProperties.getMongoDbDatabase() 是数据库的名称,如下图 user

4.userProperties.getMongoDbCollection() 为表命,如下图APPUSERLOGIN

5. collection.insertOne(document)   即插入语句   

 

以上 插入的demo就完成了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

孙泽0813

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

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

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

打赏作者

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

抵扣说明:

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

余额充值