【发布时间】:2018-05-03 06:43:10
【问题描述】:
我在 Amazon EC2 实例上使用 NodeJS + Forever 运行 MongoDB 数据库。 (MongoDB 和 NodeJS 代码可以在这里找到https://github.com/WyattMufson/MongoDB-AWS-EC2)。我按照本教程在 EC2 实例上安装了 Mongo:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/。
当我跑步时:
curl -H "Content-Type: application/json" -X POST -d '{"test":"field"}' http://localhost:3000/data
POST 返回:
{
"test": "field",
"created_at": "2017-11-20T04:52:12.292Z",
"_id": "5a125f7cead7a00d5a2593ec"
}
但是这个 GET:
curl -X GET http://localhost:3000/data
返回:
[]
我的 dbpath 设置为 /data/db/,运行它时我没有权限问题。
为什么 POST 请求有效,但 GET 无效?
【问题讨论】:
-
您的 get 请求到底是什么样的?
-
获取请求为:curl -X GET localhost:3000/data
-
如果你在帖子之后运行 get,那么我必须承认,我不知道可能出了什么问题。看起来它应该工作。您能否使用 shell 或 robomongo 等客户端确认这些值是否在数据库中?
-
在 mongo 控制台中 db.getCollectionNames 返回 []
-
文档似乎没有保存。你可以运行帖子,然后立即执行shell命令
标签: node.js mongodb amazon-ec2