安装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!

在IDEA中用三个jar包链接MongoDB数据库——实现增删改查的更多相关文章

  1. Java通过JDBC连接数据库的三种方式!!!并对数据库实现增删改查

    前言 java连接数据库完整流程为: 1,获得驱动(driver),数据库连接(url),用户名(username),密码(password)基本信息的三种方式. 2,通过获得的信息完成JDBC实现连 ...

  2. python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...

  3. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查

    前言:之前博主分享过knockoutJS和BootstrapTable的一些基础用法,都是写基础应用,根本谈不上封装,仅仅是避免了html控件的取值和赋值,远远没有将MVVM的精妙展现出来.最近项目打 ...

  4. MyBatis学习(三)MyBatis基于动态代理方式的增删改查

    1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...

  5. AD 域服务简介(三)- Java 对 AD 域用户的增删改查操作

    博客地址:http://www.moonxy.com 关于AD 域服务器搭建及其使用,请参阅:AD 域服务简介(一) - 基于 LDAP 的 AD 域服务器搭建及其使用 Java 获取 AD 域用户, ...

  6. 1019 JDBC链接数据库进行修删改查

    package com.liu.test01; import java.sql.Statement; import java.sql.Connection; import java.sql.Drive ...

  7. JDBC快速入门(附Java通过jar包连接MySQL数据库)

    •通过jar包连接mysql数据库 •下载jar包 Java 连接 MySQL 需要驱动包,官网下载地址为MySQL驱动包官网下载,选择适合的jar包版本进行安装 (记得安装的地址,下面导入包时会用到 ...

  8. 在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查

    一.首先先创建一个C#的控制台应用 二.然后添加上必要的命名空间 using System;using System.Collections.Generic;using MySql.Data.MySq ...

  9. nodejs链接mongodb数据库

    nodeJs链接mongodb数据库有两种方式,第一种是利用官方自己开发的npm包mongodb链接,第二种是利用第三方npm包mongoose链接:这里如果是window操作系统,建议用mongoo ...

随机推荐

  1. MM-采购模块相关业务

    采购模块主要业务流程: 1.收集采购需求(采购申请单),系统采购申请单单据可以由需求部门手工产生,也可以由系统的MRP(物料需求计划)来产生. 2,货源确定,用来确定所申请的物料,通过何种方式向供应商 ...

  2. git 只提交部分文件 拉取pull远程仓库

    正常的团队开发中,在提交代码push之前要先pull拉取远程仓库的代码.而拉取pull操作需要先commit修改的文件才能成功. 那么问题来了,当我只想push提交部分代码的时候,同样需要pull拉取 ...

  3. Object[] cannot be converted to String[]

    原因: 你应该是想把List数组转 String数组吧! 然后想当然的调用list.toArray()方法. 结果 该方法返回的是Object[]数组,导致类型不匹配! 解决办法: 还在乖乖的用循环吧 ...

  4. Linux 时间同步 03 ntpdate时间同步

    Linux 时间同步 03 ntpdate时间同步 目录 Linux 时间同步 03 ntpdate时间同步 安装ntpdate 修改/etc/sysconfig/ntpdate 使用ntpdate手 ...

  5. 手写一个RPC框架

    一.前言 前段时间看到一篇不错的文章<看了这篇你就会手写RPC框架了>,于是便来了兴趣对着实现了一遍,后面觉得还有很多优化的地方便对其进行了改进. 主要改动点如下: 除了Java序列化协议 ...

  6. 手摸手带你用Hexo撸博客(三)之添加评论系统

    原文地址 注: 笔者采用的是butterfly主题, 主题内置集成评论系统 butterfly主题开启评论 开启评论需要在comments-use中填写你需要的评论. 以Valine为例 commen ...

  7. Linux下使用acme.sh申请和管理Let’s Encrypt证书

    关于Let's Encrypt 免费SSL证书 Let's Encrypt 作为一个公共且免费 SSL 的项目逐渐被广大用户传播和使用,是由 Mozilla.Cisco.Akamai.IdenTrus ...

  8. 【JavaWeb】JSTL 标签库

    JSTL 标签库 简介 JSTL(JSP Standard Tag Library),即 JSP 标准标签库.标签库是为了替换代码脚本,使得整个 jsp 页面变得更加简洁. JSTL 有五个功能不同的 ...

  9. 【Dart】语言概述

    // 导入(import) // 导入核心库 //导入外部库 import 'package:test_api/test_api.dart'; // 导入文件 //import 'path/test. ...

  10. linux系统Vsftpd搭建FTP

    安装vsftp 使用yum命令安装vsftp #yum install vsftpd -y 添加ftp帐号和目录 先检查下nologin的位置,通常在/usr/sbin/nologin下   (*no ...