Tôi đang cố gắng lưu trữ dữ liệu từ điển trong cơ sở dữ liệu của mình qua PyMongo.PyMongo cập nhật nhiều bản ghi với nhiều dữ liệu
client = MongoClient('ip', port)
db = client.test_database
hdd = db.hdd
products[{
'Speed' : 'a',
'Capacity' : 'b',
'Format' : 'c'
}
{
'Speed' : 'd',
'Capacity' : 'e',
'Format': 'f'}] ...
Cơ sở dữ liệu của tôi có bảng hdd
với 7 trường và 4 trường đã được điền. Giá trị của Speed
, capacity
và format
là ""
và cần được thay thế bằng dữ liệu của products
. Tôi muốn điền vào các trường trống với dữ liệu của từ điển. Có cách nào để cập nhật hdd
như vậy và nếu có thể, làm cách nào?
bạn không thể chỉ cần chuyển toàn bộ tập hợp sang phương thức update_many thay vì lặp qua chúng? Giả sử bạn muốn cập nhật tất cả các bản ghi?
cursor = db.collection.update_many({}, myposts, upsert=True)
> – Noahđiều này không hiệu quả đối với tôi. myposts là một mảng tài liệu. – Noah