我正在尝试将记录插入到我的 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的简单步骤:
- 从官方网站下载并安装
- 打开它并点击连接,添加您的端口(默认 28017)和主机(本地主机)
- 现在在 lhs 上,单击 MongoDB,您应该会在其中看到 dbs,如果您已经创建了这些数据库的话。
- 然后你可以在其中看到你的集合,只需右键单击并单击插入选项,你就可以将你的 JSON 添加到其中并单击保存。
- 就是这样,文档保存在集合中。简单吧。
关于javascript - 我如何使用带有 Javascript 的 Rest API 插入到 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43294147/