服务器搭建好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就完成了!