我对 Python 很陌生。在我的脚本中,我编写了更新 MongoDB 数据库的代码。
def mongoInsert(userData, collection):
mconn = Connection(MONGODB_HOST,MONGODB_PORT)
mdb = mconn[MONGODB_DBNAME]
col = mdb[collection]
#The below codeis used to upsert the data in MongoDB.
for user in userData:
print user
col.update({'id': user[0]}, {'$set':user}, True)
return
其中 userData 是一个列表,
userData = []
当我使用 putty运行命令python script_name.py时;该脚本运行没有任何错误或异常。但是当我看到尝试查看MongoDB中的数据时,数据库中没有添加数据(我不确定,可能已经添加了数据,但是由于我是新来的,所以我看不到它) . 所以我现在在想,如果有任何方法可以在更新命令之后更新数据库中的行(更新命令的任何返回类型,例如布尔值或整数),我会像使用它一样使用它
success = col.update({'id': user[0]}, {'$set':user}, True)
print success
但它总是打印 None 成功的值。那么有没有办法检查数据是否添加,修改上面的代码。