Выберите запрос, чтобы получить значения из массива mongodb
Всем Привет,
Я сейчас в настоящей беде !
У меня есть JSON-файл, как показано ниже :
{ \"_id\" : ObjectId(\"59b24213d772ea41bc44e017\"), \"values\" : [ { \"ProductName\" : \"BH0001 \"QuantityOnHand\" : 55579.0 }, { \"ProductName\" : \"BH0101 \", \"QuantityOnHand\" : 15741.0 }, { \"ProductName\" : \"BH0102 \", \"QuantityOnHand\" : -802.0 } ] }
Как получить количество, отправив productName в качестве ключевого слова ?
Например, мне нужно написать запрос типа select QuantityOnHand из этого документа, где productName =BH001
Что я уже пробовал:
db.Mycollections.find({'values.ProductName':'BH0001')})Я использовал вот так , но он показывает все значения точно так же, как простой запрос поиска ! :(
Richard MacCutchan
И что происходит, когда вы пытаетесь это сделать?
ali_1
дБ.Mycollections.найти (значения {'.ProductName': 'BH0001')})
Я пробовал это сделать, но ничего не вышло, Ричард!
Я конвертирую datatable и вставляю в mongodb с помощью оператора collection.insertone!.. Нужно ли использовать insertMany вместо insertone ?
Richard MacCutchan
Извините, я не понимаю, что вы пытаетесь сказать.
ali_1
Просто скажите мне, как получить количество для BH0001
Richard MacCutchan
Как я могу это сделать, если понятия не имею, какова структура вашей таблицы базы данных?
ali_1
Спасибо, Ричард!.. Я все исправил
Вставил отдельно все эти значения и его работа!
-Ты не знаешь, как далеко можешь зайти, пока не попробуешь."
Спасибо, Брат!