我有一个Node.js脚本,在它开始时,我连接到我的MongoDB数据库,获得一个特定的集合,并在脚本中使用它。我在一个超时为10秒的AWS Lambda函数中设置了这个脚本。当我使用配置的测试事件测试AWS Lambda时,我得到一个"Task timed out after 10.00秒“。我的脚本仍然应该在它连接并完成脚本的其余部分后运行。然而,它停止了,我从AWS Lambda得到一个超时错误。如果我设置了更高的超时时间,比如15分钟,我在脚本中连接到MongoDB数据库15分钟后就会收到超时错误(我在查看AWS Lambda函数的CloudWatch日志时得到了这个错误)。
在关系数据库中,我有数据模型:用户,帖子,评论到故事,投票到故事。
user:
id,
username
pass
email
post:
user_id
title
body
etc...
comment:
id
user_id
post_id
body
date
etc....
vote:
id
user_id
post_id
date
像MongoDB这样在NoSQL中定义的正常方式是什么?
我有一个将数据存储在特定目录中的MongoDB数据库,并且我正在使用一个Node.js进程向它写入数据。有时,我的Node.js进程会被迫关闭(注意被动的声音),我得到了这个错误消息,这意味着我必须进去,只需删除.lock文件:
2015-06-16T11:09:19.004-0700 W - [initandlisten] Detected unclean shutdown - /Users/amills001c/mongodb_sc_admin_dev_data/mongod.lock is not empty.
2015-06-16T11:09:19.013-0700 I
我已经使用了中的说明
在此命令之后:
sudo apt-get install -y mongodb-org
我得到这样的警告:
WARNING: The following packages cannot be authenticated!
mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org
E: There were unauthenticated packages and -y was used without --allow-unauthenticated
它的启
所以,我对所有这些都很陌生,我正在开发一个登录和注册页面。在通过注册页面注册时,我可以轻松地将数据保存到数据库中,但问题是我不知道在登录页面期间该做什么。我必须使用哪种类型的语句来将输入的电子邮件地址与"employee“集合中每个文档的电子邮件地址相匹配,然后检查密码是否正确输入。
这是我的特快文件main.js:
var express = require("express");
var app = express();
var connection = require("../connection");
module.exports = fu