gpt4 book ai didi

mongodb - PyMongo:如何使用聚合更新集合?

转载 作者:可可西里 更新时间:2023-11-01 09:13:56 25 4
gpt4 key购买 nike

<分区>

这是 this 的延续问题。

我正在使用以下代码从集合 C_a 中查找文本包含单词 StackOverflow 的所有文档,并将它们存储在另一个名为 C_b :

import pymongo
from pymongo import MongoClient
client = MongoClient('127.0.0.1') # mongodb running locally
dbRead = client['C_a'] # using the test database in mongo
# create the pipeline required
pipeline = [{"$match": {"$text": {"$search":"StackOverflow"}}},{"$out":"C_b"}] # all attribute and operator need to quoted in pymongo
dbRead.C_a.aggregate(pipeline) #execution
print (dbRead.C_b.count()) ## verify count of the new collection

这很好用,但是,如果我为多个关键字运行相同的代码段,结果会被覆盖。例如,我希望集合 C_b 包含所有包含关键字 StackOverflowStackExchangeProgramming 的文档。为此,我只需使用上述关键字迭代代码片段。但不幸的是,每次迭代都会覆盖前一次。

问题:如何更新输出集合而不是覆盖它?

另外: 是否有避免重复的聪明方法,或者我必须事后检查重复项?

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