ali_1 Ответов: 0

Выберите запрос, чтобы получить значения из массива 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

Спасибо, Ричард!.. Я все исправил

Вставил отдельно все эти значения и его работа!
-Ты не знаешь, как далеко можешь зайти, пока не попробуешь."
Спасибо, Брат!

0 Ответов