zoukankan      html  css  js  c++  java
  • 在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!

  • 相关阅读:
    Windows下利用CMake和VS2013编译OpenCV
    eclipse下Android工程名称的修改方法
    Android SDK Android NDK Android Studio 官方下载地址
    OpenCV4Android编译
    转载---- 使用opencv源码自己编制android so库的过程
    在Linux的Eclipse下搭建Android环境
    ANDROID STUDIO 2.2.3 DOWNLOAD FROM DL.GOOGLE.COM
    Python 垃圾回收机制
    基于linux参数优化tcp三次握手与四次挥手
    推荐
  • 原文地址:https://www.cnblogs.com/xing-nb/p/13874696.html
Copyright © 2011-2022 走看看