Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用lambda中的python将数组值插入mongdb中的单独文档?_Python_Mongodb_Aws Lambda - Fatal编程技术网

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

使用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

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

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

这里有一个错误的缩进。您需要在FOR循环后缩进行:

for u_id in ch2:
   community_users.insert({ "user_id" : user_id, "status" : u_id })

请参见

我也做了同样的操作,但数组的第一个值只插入到mongodb中。它正在工作。我在循环外部写入了返回0,它正在工作。