LINUX.ORG.RU

MongoCXX: получить все элементы коллекции

 ,


0

1

Здравствуйте.

find({}) возвращает объект типа view, и это не плохо, если нам надо по ним бегать. Мне же надо вернуть все элементы коллекции одним массивом, как преобразовать?

Костыльное решение:

	auto cursor = db[my_collection_name].find({});
	std::string result{};
	result += "[";
	for (auto &&doc : cursor)
		result += bsoncxx::to_json(doc) += ", ";
	result += "]";
	return result;

Помогите :c

★★★

Последнее исправление: BruteForce (всего исправлений: 2)

Не силен в c++, но смысл примерно тот же должен быть как при работе с курсором в других ЯП, чет типа:

while (cursor->more())
   cout << cursor->next().toString() << endl;

Из примеров.

Ip0 ★★★★
()
Последнее исправление: Ip0 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ну есть запрос: хочу все элементы из коллекции A в виде JSON. Надо отправить. Вроде очевидный юзкейс.

BruteForce ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.