使用lambda中的python将数组值插入mongdb中的单独文档?

2024-09-24 06:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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 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"})

你能帮我解答一下吗。提前谢谢


Tags: incommunityeventidforstatus数组document