javascript - 我如何使用带有 Javascript 的 Rest API 插入到 MongoDB?

标签 javascript mongodb rest

我正在尝试将记录插入到我的 mongoDB 中。这是我尝试过的:

  $.ajax({
                  type: "POST",
                  url: "http://localhost:28017/messages_sent/better/?doc=",
                  data: {
                        thread_id: event.threadID,
                        message_id: event.messageID,
                        user_email: sdk.User.getEmailAddress(),
              token: token
                    },
                  dataType: "JSON"
                });

          countUsage();
          chrome.storage.sync.set({ "last_tracked_email_date": Date.now() });
          alert("hello");
        }
      });

我正在尝试查看 MongoDB,但在数据库中找不到任何东西。
我如何使用 JavaScript 和 MongoDB 本身的 Rest API 将记录插入到 MongoDB 中?

最佳答案

经过很好的讨论,我了解到您正在尝试,只是在 Mongo 中插入数据。

而这个Mongo的rest API特性只支持获取数据

来自官方文档

The mongod process includes a simple REST API as a convenience. With no support for insert, update, or remove operations, it is generally used for monitoring, alert scripts, and administrative tasks.

因此,您可以通过多种方式在 Mongo 中插入数据:

  • 使用任何服务器端语言(如 Python/java/node)在服务器端代码中使用 API
  • 使用mongo shell,简单插入
  • 使用一些 GUI 工具,比如 robomongo
  • 我相信还有更多

但在评论中,OP 需要 Mongo 中的一些数据来测试功能,因此编写仅用于插入的 API 并不是一个很好的解决方案。

因此,如果您只想插入数据并习惯使用 CLI,那么只需进入 mongo shell,然后直接插入到集合中即可。

但如果不是,那么 Robomongo效率很高。它用于添加/删除和其他 CRUD 操作。

使用robomongo的简单步骤:

  1. 从官方网站下载并安装
  2. 打开它并点击连接,添加您的端口(默认 28017)和主机(本地主机)
  3. 现在在 lhs 上,单击 MongoDB,您应该会在其中看到 dbs,如果您已经创建了这些数据库的话。
  4. 然后你可以在其中看到你的集合,只需右键单击并单击插入选项,你就可以将你的 JSON 添加到其中并单击保存。
  5. 就是这样,文档保存在集合中。简单吧。

关于javascript - 我如何使用带有 Javascript 的 Rest API 插入到 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43294147/

相关文章:

javascript - Phonegap 简单 javascript 未运行(onClick 问题?) - Android 和 iOS

javascript - 通过javascript(activexobject)创建Excel单元格时如何自定义日期格式?

javascript - meteor :如何防止客户端访问方法

angularjs - jwt token 刷新如何在 django REST Angular 中工作

来自数组的 JavaScript 缩略图

javascript - KineticJS fillPatternImage 从 5.0 版开始不工作

mongodb - 从 csv 追加到 mongodb

MongoDB:您是否仍应提供链接到其他集合的 ID 或仅包含集合?

java - REST Jersey 导致 HTTP 状态 500 - 内部服务器错误

php - 具有公共(public) RESTful API + 本地访问 API 的应用程序架构