Как добавить массив в базу данных MongoDB?

Я создаю одно приложение для распознавания лиц с использованием модели Facenet. Я хочу сохранить вложение лица, вычисленное моделью, в базу данных MongoDB, которую я создал с помощью python. Но я получаю сообщение об ошибке при вставке вектора длиной 128 в БД. Ошибка примерно такая

File "/usr/local/lib/python3.5/dist-packages/pymongo/network.py", line 102, in command None, codec_options, check_keys) bson.errors.InvalidDocument: Cannot encode object: array([-0.05931559, -0.00251597, -0.0259446 , 0.04900783, -0.01918399)

Я пробовал разные вещи, например, изменить вектор встраивания в dict как

dict(embedding-vector)

но это тоже не сработало.

Есть ли способ, которым это можно сделать? Если да, то как?

Или мне перейти на другую базу данных?

Можете ли вы добавить точный запрос вставки, который вы используете, и точную ошибку, которую вы получите?

Robert Seaman 29.05.2018 20:38
«... Но я получаю ошибку ..» * - Что такое сообщение об ошибке точный? Либо вы пытаетесь вставить что-то, что не сериализуется правильно в BSON и вам нужно принудительно преобразовать его в «список dict» или подобное, либо это на самом деле сообщение о превышении Предел BSON, и в этом случае вам нужно найти другой решение вместо хранения в одном документе. Или это просто ошибка, связанная с синтаксисом. Но мы не узнаем, если вы действительно не покажете ошибку и то, что вы делаете.
Neil Lunn 30.05.2018 04:12

Как то так File "/usr/local/lib/python3.5/dist-packages/pymongo/network.py", line 102, in command None, codec_options, check_keys) bson.errors.InvalidDocument: Cannot encode object: array([-0.05931559, -0.00251597, -0.0259446 , 0.04900783, -0.01918399)

Urvish 30.05.2018 13:31

Я использовал как функции db.insert_one, так и db.vectors.insert.

Urvish 30.05.2018 13:34
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
4
93
0

Другие вопросы по теме