我创建了一个 AWS 账户并希望将 MongoDB Atlas 与 AWS Lambda 一起使用。我下载的唯一依赖项是本地的 mongodb。
npm install mongodb
从 mongoDB Atlas 为 Nodejs 提供的基于驱动程序的连接字符串是
var uri = "mongodb+srv://kay:myRealPassword@cluster0.mongodb.net/test";
MongoClient.connect(uri, function(err, client) {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
我认为连接成功,因为err参数为NULL。
但我不知道如何创建集合、如何查找结果、如何插入文档。
我试过这段代码
module.exports.hello = (event, context, callback) => {
var MongoClient = require('mongodb').MongoClient;
var uri = "mongodb+srv://kay:myRealPassword@cluster0.mongodb.net/test";
MongoClient.connect(uri, function(err, client) {
const collection = client.db("test").collection("devices");
collection.insert( { "msg" : "My First Document" } );
var results = client.db("test").collection("devices").find();
console.log(results);
client.close();
callback(null, { message: 'Go Serverless v1.0! Your function executed successfully!', event });
});
};
但它返回(在 Windows 控制台中)一个 JSON 格式的巨大对象,它就像一个配置数据(不是查询结果)
我正在本地执行此代码
sls invoke local --function hello