Как читать массив с BsonReader в MongoDB? - PullRequest
0 голосов
/ 03 сентября 2018

По сути, у меня есть набор данных, в котором документ может содержать массив переменной длины. Я пишу кодек, так что все, что у меня есть, это BsonReader. Проблема в том, что readStartArray() возвращает void, а не возвращает, например, количество элементов. Кроме того, я не вижу методов, позволяющих тестировать, когда достигнут конец массива (кроме попытки readEndArray() и перехвата исключения).

Есть идеи?

1 Ответ

0 голосов
/ 03 сентября 2018

А, это сделано с:

while (reader.readBsonType() == BsonType.DOCUMENT) {
  reader.readStartDocument();
  // ...
  reader.readEndDocument();
}

(в данном случае это массив документов, я все еще новичок в BSON, поэтому не знаю, как он будет работать с массивом значений).

...