나는 pymongo를 사용하고 있습니다. 다른 컬렉션의 값을 기반으로 필드를 업데이트하려는 컬렉션이 있습니다. 다음은 컬렉션의 문서입니다 1.
{ _id: ObjectId("5fef7a23d0bdc785d4fc94e7"),
path: 'path1.png',
type: 'negative',
xmin: NaN,
ymin: NaN,
xmax: NaN,
ymax: NaN}
그리고 collection2에서 :
{ _id: ObjectId("5fef7a24d0bdc785d4fc94e8"),
path: 'path1.png',
xmin: 200,
ymin: 200,
xmax: 300,
ymax: 300}
예제 문서가 다음과 같이 보이도록 컬렉션 1을 어떻게 업데이트합니까?
{ _id: ObjectId("5fef7a23d0bdc785d4fc94e7"),
path: 'path1.png',
type: 'negative,
xmin: 200,
ymin: 200,
xmax: 300,
ymax: 300}
collection2를 dict
변수 로 가져 와서 collection1 $set
을 업데이트 하는 데 사용 합니다. 예 :
for doc in db.collection2.find({}, {'_id': 0}):
db.collection1.update_one({'path': doc.get('path')}, {'$set': doc})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다