структура документа pymongo insert_one потеряна - PullRequest
0 голосов
/ 24 августа 2018

У меня есть приложение 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.

...