gpt4 book ai didi

Python + MongoDB,如何动态选择DB Collection

转载 作者:行者123 更新时间:2023-12-01 01:41:49 24 4
gpt4 key购买 nike

如何使用 Python 动态指向 MongoDB 中的特定集合名称?

我从网络中的几十个传感器中的任意一个接收数据,并且我想将原始数据存储到以传感器命名的数据库集合中。

# Server Parameters
host = '1.2.3.4'
port = 27017
client = MongoClient(host, port)
db = client.myDB # use database myDB

# receive data from sensors
# {"sensorName":"...", "x":"...", "y":"...", "z":"...", "time":"..."}

db.SensorA.insert_one({...}) # record raw data in the collection for SensorA
db.SensorB.insert_one({...})
db.SensorC.insert_one({...})

我不想显式编写db.SensorName.insert_one({...}),而是想以某种方式引用给定的传感器/集合名称。

谢谢

最佳答案

您也可以使用以下语法引用集合名称:

    db["SensorA"].insert_one({...})

给定一个数据列表,您可以这样做,这将根据数据的sensorName属性将文档插入到正确的集合中:

    for data in data_list:
db[data["sensorName"]].insert_one({...})

关于Python + MongoDB,如何动态选择DB Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51804780/

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