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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python + MongoDB,如何动态选择DB Collection相关的知识,希望对你有一定的参考价值。

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

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

# 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的主要内容,如果未能解决你的问题,请参考以下文章

Mongo db中的身份验证:如何选择?

如何在 Mongoid / MongoDB 中为 $within 查询选择单位

python如何通过pymongo连接到mongodb?

python 与 mongodb的交互---查找

mongodb的find查询10万条以上的数据有卡顿现象,请问如何选择优化的方式

如何使用 node js、mongoDB 和 vue js 实现动态依赖选择下拉菜单?