gpt4 book ai didi

python - 维护一个包含与给定标签匹配的推文的 mongodb

转载 作者:行者123 更新时间:2023-12-01 04:09:35 25 4
gpt4 key购买 nike

我必须保留一个包含与给定标签匹配的推文的 mongodb。另外,我必须用推文的最新数据来更新它。我需要将索引创建为“id_str”。当我运行此代码时出现异常,但不知道为什么。我只知道“for”有问题。

def getSearchTagTwitter(tag):

db = connexMongoDB()
t = loginTwython2()
search = t.search(q=tag, count=100)
data = search['statuses']
try:
for tweet in data:
db.twittersearch.ensureIndex(tweet['id_str'])
db.twittersearch.update(tweet)
except Exception:
print "Error tag"
time.sleep(60*15)
getSearchTagTwitter(tag)

最佳答案

我认为该错误是由 ensureIndex 引发的,因为语法看起来不太正确。正确的语法是:

db.twittersearch.ensureIndex('id_str')

也不需要在 for 循环的每次迭代中创建索引,只需声明一次,它就会自动更新。请注意,ensureIndex 现已弃用,您应该使用 create_index

此外,您的 update 语句看起来也不正确,应如下所示:

 db.twittersearch.update_one({"id_str":"12344"}, tweet, upsert=True)

关于python - 维护一个包含与给定标签匹配的推文的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com