使用lambda中的python将数组值插入mongdb中的单独文档?
我在Lamnda函数中使用python来执行这段代码。我在事件用户id和状态中传递了两个值使用lambda中的python将数组值插入mongdb中的单独文档?,python,mongodb,aws-lambda,Python,Mongodb,Aws Lambda,我在Lamnda函数中使用python来执行这段代码。我在事件用户id和状态中传递了两个值 def lambda_handler(event, context): print("Received event: " + json.dumps(event, indent=1)) community_users = db.community_users user_id = event['user_id'] status = event['status'] ch2 = [document for d
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=1))
community_users = db.community_users
user_id = event['user_id']
status = event['status']
ch2 = [document for document in user_id]
for u_id in ch2:
community_users.insert({ "user_id" : ObjectId(u_id), "status" :
ObjectId(status)})
return 0
这里我在数组中传递了如下状态值
[5dc4a8b7360a0100012d3ec8, 5dc1f2d14a59120001a4d012,
5dc1f2d14a59120001a4d12c, 5dc1f2d14a59120001a4d12c]
现在我需要将状态值存储为单个文档。我尝试了“for”运算符,但它只存储了数组的第一个值。我需要像下面这样的输出
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc4a8b7360a0100012d3ec8"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d012"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d12c"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d12c"})
你能帮我解答一下吗。提前谢谢这里有一个错误的缩进。您需要在FOR循环后缩进行:
for u_id in ch2:
community_users.insert({ "user_id" : user_id, "status" : u_id })
请参见我也做了同样的操作,但数组的第一个值只插入到mongodb中。它正在工作。我在循环外部写入了返回0,它正在工作。