在IDEA中用三个jar包链接MongoDB数据库——实现增删改查

安装Robo 3T连接MongoDB数据库教程:https://blog.csdn.net/baidu_39298625/article/details/98845789

使用Robo 3T操作MongoDB数据库教程:https://blog.csdn.net/baidu_39298625/article/details/99654596


在网上搜的用IDEA链接MongoDB数据库都是通过插件链接的,期初我以为在IDEA中无法实现用JAR包链接MongoDB数据库,我还在CSDN中发了个帖子询问,但是过了十多天也没人回我。。。

额。。。

最后发现JAR包导入方式有问题,而且需要用到三个,当时我就只有一个还是个错的。。。

首先下载三个JAR包,分别是:mongodb-driver-X.X.X.jar,bson-X.X.X.jar,mongodb-driver-core-X.X.X.jar

X.X.X是版本号,尽量保证版本号一致,否则运行会报错,在这我使用的是3.11.0的版本,

下载链接:https://pan.baidu.com/s/1K4lvvEGRISfCSP2NRYySLA

提取码:id93

如果你觉得导JAR包麻烦,你可以创建一个MAVEN项目,在pom.xml文件中添加相关配置,让MAVEN项目自己导包

  1.  
    <dependencies>
  2.  
    <dependency>
  3.  
    <groupId>org.mongodb</groupId>
  4.  
    <artifactId>mongo-java-driver</artifactId>
  5.  
    <version>3.11.0</version>
  6.  
    </dependency>
  7.  
    </dependencies>

一.给项目导入上面三个JAR包

1.file->Project Structure...

2.选择Modules 再点击右侧的添加按钮

3.选择三个JAR包添加至Modules中,尽量先把JAR拷贝到项目的lib文件夹(自己手动创建)里,再引入,避免以后JAR位置移动,项目找不到JAR包就会报错。

二.建立链接 

1.编写MongoDB数据库链接类

  1.  
    import com.mongodb.MongoClient;
  2.  
    import com.mongodb.MongoClientURI;
  3.  
    import com.mongodb.MongoCredential;
  4.  
    import com.mongodb.ServerAddress;
  5.  
    import com.mongodb.client.FindIterable;
  6.  
    import com.mongodb.client.MongoCollection;
  7.  
    import com.mongodb.client.MongoCursor;
  8.  
    import com.mongodb.client.MongoDatabase;
  9.  
    import org.bson.Document;
  10.  
    import java.util.ArrayList;
  11.  
    import java.util.List;
  12.  
     
  13.  
    public class MongoDBConnection {
  14.  
     
  15.  
    //不认证直接链接数据库
  16.  
    public MongoClient getConn(){
  17.  
     
  18.  
    MongoClient mongoClient = new MongoClient("localhost",27017);
  19.  
    //也可使用MongoClientURI
  20.  
    // MongoClientURI mongoClientURI = new MongoClientURI("mongodb://localhost:27017");
  21.  
    // MongoClient mongoClient = new MongoClient(mongoClientURI);
  22.  
    return mongoClient;
  23.  
    }
  24.  
     
  25.  
    //通过用户密码认证链接数据库
  26.  
    public MongoClient getConnByCredit(){
  27.  
     
  28.  
    String name = "test";//用户名
  29.  
    String dbName = "Test";//数据库名
  30.  
    char [] pwd = "test".toCharArray();//用户密码(将字符串转换成字符数组)
  31.  
     
  32.  
    List<ServerAddress> addresses = new ArrayList<>();
  33.  
    //服务器地址:链接地址,端口号
  34.  
    ServerAddress address = new ServerAddress("localhost",27017);
  35.  
    addresses.add(address);
  36.  
     
  37.  
    List<MongoCredential> credentials = new ArrayList<>();
  38.  
    //认证方法需要三个参数,用户名,数据库名,用户密码
  39.  
    MongoCredential credential = MongoCredential.createScramSha1Credential(name,dbName,pwd);
  40.  
    credentials.add(credential);
  41.  
     
  42.  
    //创建链接对象
  43.  
    MongoClient mongoClient = new MongoClient(addresses,credentials);
  44.  
    return mongoClient;
  45.  
     
  46.  
    }
  47.  
     
  48.  
    //测试是否连接成功
  49.  
    public static void main(String[] args) {
  50.  
    MongoDBConnection mongoDBConnection = new MongoDBConnection();
  51.  
    MongoDatabase mongoDatabase = null;
  52.  
    MongoClient mongoClient = mongoDBConnection.getConn();
  53.  
    // MongoClient mongoClient = mongoDBConnection.getConnByCredit();
  54.  
     
  55.  
    //查询所有数据库名称
  56.  
    MongoIterable<String> dbNameList = mongoClient.listDatabaseNames();
  57.  
    System.out.println("查询所有数据库名称:");
  58.  
    for(String dbName : dbNameList)
  59.  
    System.out.println(dbName);
  60.  
     
  61.  
    //创建数据库对象
  62.  
    mongoDatabase = mongoClient.getDatabase("Test");
  63.  
    //查询Test数据库中所有集合名称
  64.  
    MongoIterable<String> colNameList = mongoDatabase.listCollectionNames();
  65.  
    System.out.println("查询Test数据库中所有集合名称:");
  66.  
    for(String colName: colNameList)
  67.  
    System.out.println(colName);
  68.  
     
  69.  
    //关闭连接
  70.  
    mongoClient.close();
  71.  
    }
  72.  
    }
  73.  
     
  74.  
    }

 输出结果:

九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
查询所有数据库名称:
九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Cluster description not yet available. Waiting for 30000 ms before timing out
九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:1, serverValue:23}] to localhost:27017
九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 0, 11]}, minWireVersion=0, maxWireVersion=7, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=2393400}
九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:2, serverValue:24}] to localhost:27017
Test
admin
config
local
查询Test数据库中所有集合名称:
user
九月 11, 2019 4:31:16 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Closed connection [connectionId{localValue:2, serverValue:24}] to localhost:27017 because the pool has been closed.

2.遇到的问题

编写MongoDB数据库连接类时,我尝试去用try-catch去捕获连接中可能会出现的异常,但是发现try-catch语句并没有任何作用,即使你真的把端口号或者服务器地址改错,也不会在连接环节抛出任何异常,只有到后边真正用到数据库内容时才会报错。所以在这里也没有再多余使用try-catch语句,等到后边进行具体操作数据的时候再使用。

三.对数据库进行CRUD操作

原始数据:

{
    "_id" : ObjectId("5d554f1e5306e8e23cbe5956"),
    "user_id" : "1",
    "user_name" : "aaa",
    "user_pwd" : "aaa"
}
{
    "_id" : ObjectId("5d554f1e5306e8e23cbe5959"),
    "user_id" : "2",
    "user_name" : "bbb",
    "user_pwd" : "bbb"
}
{
    "_id" : ObjectId("5d554f1e5306e8e23cbe595c"),
    "user_id" : "3",
    "user_name" : "123",
    "user_pwd" : "123"
}

1.集合查询

  1.  
    //查询指定数据库中所有集合
  2.  
    public void selectCollection(MongoDatabase database){
  3.  
     
  4.  
    try{
  5.  
    //查询Test数据库中所有集合名称
  6.  
    MongoIterable<String> colNameList = database.listCollectionNames();
  7.  
    for(String colName: colNameList)
  8.  
    System.out.println(colName);
  9.  
    System.out.println("[INFO] : Select collection success!");
  10.  
    }catch(MongoException e){
  11.  
    e.printStackTrace();
  12.  
    System.out.println("[ERROR] : Select collection field!");
  13.  
    }

2.新建集合 

  1.  
    //新建集合
  2.  
    public void createCollection(MongoDatabase database){
  3.  
    try{
  4.  
    //创建新集合
  5.  
    database.createCollection("testCol");
  6.  
    System.out.println("[INFO] : Create collection success!");
  7.  
    }catch(MongoException e){
  8.  
    e.printStackTrace();
  9.  
    System.out.println("[ERROR] : Create collection field!");
  10.  
    }
  11.  
    }

3.删除集合

  1.  
    //删除集合
  2.  
    public void deleteCollection(MongoDatabase database){
  3.  
    try{
  4.  
    //删除集合
  5.  
    MongoCollection mongoCollection = database.getCollection("testCol");
  6.  
    mongoCollection.drop();
  7.  
    System.out.println("[INFO] : Drop collection success!");
  8.  
    }catch(MongoException e){
  9.  
    e.printStackTrace();
  10.  
    System.out.println("[ERROR] : Drop collection field!");
  11.  
    }
  12.  
    }

4.查询文档数据:

  1.  
    //查询文档数据
  2.  
    public void selectData(MongoDatabase database){
  3.  
     
  4.  
    try{
  5.  
    //获取数据库中的user集合
  6.  
    MongoCollection<Document> collection = database.getCollection("user");
  7.  
    //获取user集合中的文档
  8.  
    FindIterable<Document> iterable = collection.find();
  9.  
    //通过迭代器遍历找到的文档中的信息
  10.  
    MongoCursor<Document> iterator = iterable.iterator();
  11.  
    while(iterator.hasNext()){
  12.  
    System.out.println(iterator.next().toJson());
  13.  
    }
  14.  
    System.out.println("[INFO] : Select data success!");
  15.  
    }catch(MongoException e){
  16.  
    e.printStackTrace();
  17.  
    System.out.println("[ERROR] : Select data field!");
  18.  
    }
  19.  
    }

{"_id": {"$oid": "5d554f1e5306e8e23cbe5956"}, "user_id": "1", "user_name": "aaa", "user_pwd": "aaa"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe5959"}, "user_id": "2", "user_name": "bbb", "user_pwd": "bbb"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe595c"}, "user_id": "3", "user_name": "123", "user_pwd": "123"}
[INFO] : Select data success!

5.向集合中插入数据

(单数据插入和多数据插入,可以通过Robo 3T去看数据库的变化,在这单个方法里边不想再写多余的查询语句,下边的修改删除也一样,分开写太麻烦,了解过程就可以了)

  1.  
    //插入数据
  2.  
    public void insertData(MongoDatabase database){
  3.  
    try {
  4.  
     
  5.  
    MongoCollection mongoCollection = database.getCollection("user");
  6.  
     
  7.  
    //一次插入一条数据
  8.  
    Document document = new Document("user_id","4")
  9.  
    .append("user_name","test")
  10.  
    .append("user_pwd","test");
  11.  
    mongoCollection.insertOne(document);
  12.  
     
  13.  
    //一次插入多条数据
  14.  
    Document document1 = new Document("user_id","5")
  15.  
    .append("user_name","test")
  16.  
    .append("user_pwd","test1");
  17.  
    Document document2 = new Document("user_id","6")
  18.  
    .append("user_name","test")
  19.  
    .append("user_pwd","test2");
  20.  
    List<Document> documents = new ArrayList<>();
  21.  
    documents.add(document1);
  22.  
    documents.add(document2);
  23.  
    mongoCollection.insertMany(documents);
  24.  
     
  25.  
    System.out.println("[INFO] : Insert data success!");
  26.  
    }catch(MongoException e){
  27.  
    e.printStackTrace();
  28.  
    System.out.println("[ERROR] : Insert data field!");
  29.  
    }
  30.  
    }

6.根据条件修改集合中的数据

  1.  
    //修改数据
  2.  
    public void updateData(MongoDatabase database){
  3.  
    try {
  4.  
    MongoCollection mongoCollection = database.getCollection("user");
  5.  
    //修改满足条件的第一条数据
  6.  
    mongoCollection.updateOne(Filters.eq("user_name","test"),new Document("$set",new Document("user_pwd","tttt")));
  7.  
    //修改满足条件的所有数据
  8.  
    mongoCollection.updateMany(Filters.eq("user_name","test"),new Document("$set",new Document("user_pwd","tttt")));
  9.  
     
  10.  
    System.out.println("[INFO] : Update data success!");
  11.  
    }catch(MongoException e){
  12.  
    e.printStackTrace();
  13.  
    System.out.println("[ERROR] : Update data field!");
  14.  
    }
  15.  
    }

7.根绝条件删除集合中的数据

  1.  
    //删除数据
  2.  
    public void deleteData(MongoDatabase database){
  3.  
    try {
  4.  
    MongoCollection mongoCollection = database.getCollection("user");
  5.  
    //删除满足条件的第一条记录
  6.  
    mongoCollection.deleteOne(Filters.eq("user_name","test"));
  7.  
    //删除满足条件的所有数据
  8.  
    mongoCollection.deleteMany(Filters.eq("user_name","test"));
  9.  
    System.out.println("[INFO] : Delete data success!");
  10.  
    }catch(MongoException e){
  11.  
    e.printStackTrace();
  12.  
    System.out.println("[ERROR] : Delete data field!");
  13.  
    }
  14.  
    }

8.全部代码及所有操作运行结果

  1.  
    package September_9;
  2.  
     
  3.  
    import com.mongodb.MongoClient;
  4.  
    import com.mongodb.MongoException;
  5.  
    import com.mongodb.client.*;
  6.  
    import com.mongodb.client.model.Filters;
  7.  
    import org.bson.Document;
  8.  
     
  9.  
    import java.util.ArrayList;
  10.  
    import java.util.List;
  11.  
     
  12.  
    public class DBOperation {
  13.  
     
  14.  
    /**
  15.  
    * 操作数据库集合:
  16.  
    * 查询、新建、删除
  17.  
    * @param database
  18.  
    */
  19.  
     
  20.  
    //查询指定数据库中所有集合
  21.  
    public void selectCollection(MongoDatabase database){
  22.  
     
  23.  
    try{
  24.  
    //查询Test数据库中所有集合名称
  25.  
    MongoIterable<String> colNameList = database.listCollectionNames();
  26.  
    for(String colName: colNameList)
  27.  
    System.out.println(colName);
  28.  
    System.out.println("[INFO] : Select collection success!");
  29.  
    }catch(MongoException e){
  30.  
    e.printStackTrace();
  31.  
    System.out.println("[ERROR] : Select collection field!");
  32.  
    }
  33.  
     
  34.  
    }
  35.  
     
  36.  
    //新建集合
  37.  
    public void createCollection(MongoDatabase database){
  38.  
    try{
  39.  
    //创建新集合
  40.  
    database.createCollection("testCol");
  41.  
    System.out.println("[INFO] : Create collection success!");
  42.  
    }catch(MongoException e){
  43.  
    e.printStackTrace();
  44.  
    System.out.println("[ERROR] : Create collection field!");
  45.  
    }
  46.  
    }
  47.  
     
  48.  
    //删除集合
  49.  
    public void deleteCollection(MongoDatabase database){
  50.  
    try{
  51.  
    //删除集合
  52.  
    MongoCollection mongoCollection = database.getCollection("testCol");
  53.  
    mongoCollection.drop();
  54.  
    System.out.println("[INFO] : Drop collection success!");
  55.  
    }catch(MongoException e){
  56.  
    e.printStackTrace();
  57.  
    System.out.println("[ERROR] : Drop collection field!");
  58.  
    }
  59.  
    }
  60.  
     
  61.  
    /**
  62.  
    * 操作数据库数据:
  63.  
    * 查询、插入、修改、删除
  64.  
    * @param database
  65.  
    */
  66.  
     
  67.  
    //查询文档数据
  68.  
    public void selectData(MongoDatabase database){
  69.  
     
  70.  
    try{
  71.  
    //获取数据库中的user集合
  72.  
    MongoCollection<Document> collection = database.getCollection("user");
  73.  
    //获取user集合中的文档
  74.  
    FindIterable<Document> iterable = collection.find();
  75.  
    //通过迭代器遍历找到的文档中的信息
  76.  
    MongoCursor<Document> iterator = iterable.iterator();
  77.  
    while(iterator.hasNext()){
  78.  
    System.out.println(iterator.next().toJson());
  79.  
    }
  80.  
    System.out.println("[INFO] : Select data success!");
  81.  
    }catch(MongoException e){
  82.  
    e.printStackTrace();
  83.  
    System.out.println("[ERROR] : Select data field!");
  84.  
    }
  85.  
    }
  86.  
     
  87.  
    //插入数据
  88.  
    public void insertData(MongoDatabase database){
  89.  
    try {
  90.  
     
  91.  
    MongoCollection mongoCollection = database.getCollection("user");
  92.  
     
  93.  
    //一次插入一条数据
  94.  
    Document document = new Document("user_id","4")
  95.  
    .append("user_name","test")
  96.  
    .append("user_pwd","test");
  97.  
    mongoCollection.insertOne(document);
  98.  
     
  99.  
    //一次插入多条数据
  100.  
    Document document1 = new Document("user_id","5")
  101.  
    .append("user_name","test")
  102.  
    .append("user_pwd","test1");
  103.  
    Document document2 = new Document("user_id","6")
  104.  
    .append("user_name","test")
  105.  
    .append("user_pwd","test2");
  106.  
    List<Document> documents = new ArrayList<>();
  107.  
    documents.add(document1);
  108.  
    documents.add(document2);
  109.  
    mongoCollection.insertMany(documents);
  110.  
     
  111.  
    System.out.println("[INFO] : Insert data success!");
  112.  
    }catch(MongoException e){
  113.  
    e.printStackTrace();
  114.  
    System.out.println("[ERROR] : Insert data field!");
  115.  
    }
  116.  
    }
  117.  
     
  118.  
    //修改数据
  119.  
    public void updateData(MongoDatabase database){
  120.  
    try {
  121.  
    MongoCollection mongoCollection = database.getCollection("user");
  122.  
    //修改满足条件的第一条数据
  123.  
    mongoCollection.updateOne(Filters.eq("user_name","test"),new Document("$set",new Document("user_pwd","tttt")));
  124.  
    //修改满足条件的所有数据
  125.  
    mongoCollection.updateMany(Filters.eq("user_name","test"),new Document("$set",new Document("user_pwd","tttt")));
  126.  
     
  127.  
    System.out.println("[INFO] : Update data success!");
  128.  
    }catch(MongoException e){
  129.  
    e.printStackTrace();
  130.  
    System.out.println("[ERROR] : Update data field!");
  131.  
    }
  132.  
    }
  133.  
     
  134.  
    //删除数据
  135.  
    public void deleteData(MongoDatabase database){
  136.  
    try {
  137.  
    MongoCollection mongoCollection = database.getCollection("user");
  138.  
    //删除满足条件的第一条记录
  139.  
    mongoCollection.deleteOne(Filters.eq("user_name","test"));
  140.  
    //删除满足条件的所有数据
  141.  
    mongoCollection.deleteMany(Filters.eq("user_name","test"));
  142.  
    System.out.println("[INFO] : Delete data success!");
  143.  
    }catch(MongoException e){
  144.  
    e.printStackTrace();
  145.  
    System.out.println("[ERROR] : Delete data field!");
  146.  
    }
  147.  
    }
  148.  
     
  149.  
    public static void main(String[] args) {
  150.  
    DBOperation dbOperation = new DBOperation();
  151.  
     
  152.  
    MongoDBConnection mongoDBConnection = new MongoDBConnection();
  153.  
     
  154.  
    //新建链接
  155.  
    MongoClient mongoClient = mongoDBConnection.getConn();
  156.  
    //新建数据库对象
  157.  
    MongoDatabase mongoDatabase = mongoClient.getDatabase("Test");
  158.  
     
  159.  
    //查询指定数据库中的所有集合
  160.  
    System.out.println("原始集合:");
  161.  
    dbOperation.selectCollection(mongoDatabase);
  162.  
    //创建新集合
  163.  
    dbOperation.createCollection(mongoDatabase);
  164.  
    System.out.println("新建集合后,再次查询数据库中的所有集合:");
  165.  
    dbOperation.selectCollection(mongoDatabase);
  166.  
    //删除集合
  167.  
    dbOperation.deleteCollection(mongoDatabase);
  168.  
    System.out.println("删除集合后,再次查询数据库中的所有集合:");
  169.  
    dbOperation.selectCollection(mongoDatabase);
  170.  
     
  171.  
     
  172.  
    //查询指定集合中的所有数据
  173.  
    System.out.println("原始数据:");
  174.  
    dbOperation.selectData(mongoDatabase);
  175.  
    //向指定集合中插入数据
  176.  
    dbOperation.insertData(mongoDatabase);
  177.  
    System.out.println("插入数据后:");
  178.  
    dbOperation.selectData(mongoDatabase);
  179.  
    //根据条件修改集合中的数据
  180.  
    dbOperation.updateData(mongoDatabase);
  181.  
    System.out.println("修改数据后:");
  182.  
    dbOperation.selectData(mongoDatabase);
  183.  
    //根据条件删除集合中的数据
  184.  
    dbOperation.deleteData(mongoDatabase);
  185.  
    System.out.println("删除数据后:");
  186.  
    dbOperation.selectData(mongoDatabase);
  187.  
     
  188.  
    //关闭连接
  189.  
    mongoClient.close();
  190.  
     
  191.  
     
  192.  
    }
  193.  
     
  194.  
    }

运行结果:

原始集合:

user
[INFO] : Select collection success!
[INFO] : Create collection success!
新建集合后,再次查询数据库中的所有集合:
testCol
user
[INFO] : Select collection success!
[INFO] : Drop collection success!
删除集合后,再次查询数据库中的所有集合:
user
[INFO] : Select collection success!
原始数据:
{"_id": {"$oid": "5d554f1e5306e8e23cbe5956"}, "user_id": "1", "user_name": "aaa", "user_pwd": "aaa"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe5959"}, "user_id": "2", "user_name": "bbb", "user_pwd": "bbb"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe595c"}, "user_id": "3", "user_name": "123", "user_pwd": "123"}
[INFO] : Select data success!
[INFO] : Insert data success!
插入数据后:
{"_id": {"$oid": "5d554f1e5306e8e23cbe5956"}, "user_id": "1", "user_name": "aaa", "user_pwd": "aaa"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe5959"}, "user_id": "2", "user_name": "bbb", "user_pwd": "bbb"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe595c"}, "user_id": "3", "user_name": "123", "user_pwd": "123"}
{"_id": {"$oid": "5d79d9f21781915b8368c25f"}, "user_id": "4", "user_name": "test", "user_pwd": "test"}
{"_id": {"$oid": "5d79d9f21781915b8368c260"}, "user_id": "5", "user_name": "test", "user_pwd": "test1"}
{"_id": {"$oid": "5d79d9f21781915b8368c261"}, "user_id": "6", "user_name": "test", "user_pwd": "test2"}
[INFO] : Select data success!
[INFO] : Update data success!
修改数据后:
{"_id": {"$oid": "5d554f1e5306e8e23cbe5956"}, "user_id": "1", "user_name": "aaa", "user_pwd": "aaa"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe5959"}, "user_id": "2", "user_name": "bbb", "user_pwd": "bbb"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe595c"}, "user_id": "3", "user_name": "123", "user_pwd": "123"}
{"_id": {"$oid": "5d79d9f21781915b8368c25f"}, "user_id": "4", "user_name": "test", "user_pwd": "tttt"}
{"_id": {"$oid": "5d79d9f21781915b8368c260"}, "user_id": "5", "user_name": "test", "user_pwd": "tttt"}
{"_id": {"$oid": "5d79d9f21781915b8368c261"}, "user_id": "6", "user_name": "test", "user_pwd": "tttt"}
[INFO] : Select data success!
[INFO] : Delete data success!
删除数据后:
{"_id": {"$oid": "5d554f1e5306e8e23cbe5956"}, "user_id": "1", "user_name": "aaa", "user_pwd": "aaa"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe5959"}, "user_id": "2", "user_name": "bbb", "user_pwd": "bbb"}
{"_id": {"$oid": "5d554f1e5306e8e23cbe595c"}, "user_id": "3", "user_name": "123", "user_pwd": "123"}
[INFO] : Select data success!

posted @ 2020-10-25 19:23  show-code  阅读(2148)  评论(0编辑  收藏  举报