У меня есть приложение Python3, которое вставляет информацию о фильме в серверную часть mongodb (MongoDB Compass), и отдельное приложение nodejs, которое возвращает его.
это работало нормально, однако я очистил БД и снова запустил приложение, теперь, когда я вставляю документ с insert_one
, возвращаемая структура всегда теряется:
query = {
"Name": name,
"Year": year,
"Format": definition,
"Extension": extension,
"Filepath": filepath,
"MD5Hash": filehash,
"Subtitles": subtitles,
"Date": date,
"FileSize": size
}
result = db.Movies_test.insert_one(query)
первый запуск вернул данные:
_id: 5b1470da91cb5a2240c57c43
Extension: "mkv"
Format: "1080p"
Filepath: "E:\Movies\10 Cloverfield Lane [2016] 1080p.mkv"
Year: "2016"
FileSize: 2953397031
MD5Hash: "baf1b857c3f2f4fe6d08161e814a64c2"
Date: 2018-06-03 23:51:06.503
Subtitles: false
Name: "10 Cloverfield Lane"
UpdateTime: 2018-06-04 00:42:51.141
второй запуск вернул данные:
_id: 5b80322f91cb5a05a809a70f
Year: "2016"
FileSize: 2953397031
Format: "1080p"
Filepath: "E:\Movies\10 Cloverfield Lane [2016] 1080p.mkv"
Date: 2018-08-24 17:28:31.067
Name: "10 Cloverfield Lane"
Extension: "mkv"
MD5Hash: ""
Subtitles: false
Я заметил подобный вопрос здесь: {$ t: «», $ v: «»} в коллекциях MongoDB, использующих pymongo , однако решения не существует, пользователь просто переключился на использование DocumentDB.
Я прочитал, что insert
имеет дополнительную опцию insert(query, {'ordered': True})
, но это также не сохраняет структуру данных:
_id: 5b80373691cb5a10c42c5906
Subtitles: false
Format: "1080p"
FileSize: 2953397031
Extension: "mkv"
Date: 2018-08-24 17:49:58.160
Name: "10 Cloverfield Lane"
MD5Hash: ""
Filepath: "E:\Movies\10 Cloverfield Lane [2016] 1080p.mkv"
Year: "2016"
Любая помощь была бы полезной, и в идеале я бы предпочел вставить в исходный порядок запросов вместо обработки вывода, когда он выходит из nodejs.