当前位置: 首页 > 知识库问答 >
问题:

如何从android应用程序将数据插入mongodb?

郭炳
2023-03-14

我想插入我的json数据到mongo数据库,我导入mongo驱动程序v 3.2.2并创建一个数据库,收集在mlab.com但我不能在数据库这样的文档发送数据。

这是我的代码:

try {
    MongoClientURI uri  = new MongoClientURI("mongodb://user:pass@ds041939.mlab.com:41939/vado");
    MongoClient client = new MongoClient(uri);
    DB db = client.getDB(uri.getDatabase());
    DBCollection collection = db.getCollection("salam");

    DBObject dbObject = (DBObject) JSON.parse("{'name':'mkyong', 'age':30}");


    collection.insert(dbObject);

    DBCursor cursorDoc = collection.find();
    while (cursorDoc.hasNext()) {
    System.out.println(cursorDoc.next());
    }
} catch (Exception e) {
    e.printStackTrace();
}

共有1个答案

公良鸿畅
2023-03-14

您的代码有点不推荐使用。我已经对它进行了调整(使用了mongo驱动程序3.2.2),并针对我的本地mongo进行了测试,它运行良好:

try {
    MongoClientURI uri  = new MongoClientURI("mongodb://localhost:27017/test");
    MongoClient client = new MongoClient(uri);

    MongoDatabase db = client.getDatabase(uri.getDatabase());
    MongoCollection<BasicDBObject> collection = db.getCollection("salam", BasicDBObject.class);

    BasicDBObject document = new BasicDBObject();
    document.put("name", "mkyong");
    document.put("age", 30);
    collection.insertOne(document);

    MongoCursor iterator = collection.find().iterator();

    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
} catch (Exception e) {
    e.printStackTrace();
}

确保您通过mavengradle安装mongo驱动程序,这样您就拥有了所有暂时的依赖关系,因为mongo驱动程序需要bsonmongodb驱动程序核心

 类似资料:
  • 问题内容: 我想挂断来电,检测到它,然后挂断。 问题是:这没有解决。 我试图将包添加到我的应用程序并创建接口: 但通话并未结束。 在这里,我检测到呼叫,显示toast(已显示),然后尝试挂断,但是正如我首先说的那样,com.android.internal.telephony.ITelephony在创建该程序包之前没有: 我的清单和权限: 问题答案: 该ITelephony接口是内部接口,因此您无

  • 问题内容: 我是天蓝色的新手,我不知道如何连接到在Azure数据库上创建的表。我想获取表数据(SELECT *)并将其填充到android的GridView中。我知道使用适配器的“填充”部分,我只想知道如何连接和接收表中的数据:) 我已经尝试过Microsoft的本教程,但是在将同一教程应用于我的方案时遇到了一些困难。 这是我尝试过的: 在这种情况下如何指定SQL SELECT查询?看起来这段代码

  • 上面是我的firebase数据库,我正在尝试从中提取。正如你所看到的,我有一张叫做“Make”的“表”。我已经成功地将这些数据拉入我的应用程序中的列表视图。代码如下所示。 我现在需要从“VW_Data”表中提取所有数据。该表有1000多个名为“0”到“1000”的孩子,每个孩子的标题相同,例如“轴承”、“海拔”等,但值不同。我希望能够仅从“VW_Data”的所有1000个孩子中提取“轴承”值并显示

  • > 我想从Android应用程序接收响应和发布数据,以填写注册表格。 我想访问一个从第一页返回< code>session_id的网站。意味着当应用程序启动时,我将访问主页并获取< code>session_id,使用< code>session_id和我的应用程序中的一些字段,我想将数据发布到网站的服务器。 应该用什么来做上面的任务? 我已经使用Jsoup和Parse HTML来获得(不在主线程

  • 本文向大家介绍如何编写MySQL程序将数据插入表中?,包括了如何编写MySQL程序将数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 要编写存储过程以将数据插入表中,首先需要创建一个表- 以下是写入存储过程以将数据插入表中的查询- 以下是调用上述存储过程以将数据插入表中的查询- 现在检查数据是否已插入表中- 这将产生以下输出-

  • 本文向大家介绍Android 将数据插入数据库,包括了Android 将数据插入数据库的使用技巧和注意事项,需要的朋友参考一下 示例