Вы должны использовать нотацию . dot
, чтобы развернуть массив
db.collection.find({ "Conclusions.Conclusions": { "$regex": "other", "$options": "i" } })
. Один способ сделать это должно создать экземпляр ofstream класса и использовать его для записи в файл. Вот ссылка на сайт, который имеет некоторый пример кода и еще некоторую информацию о стандартных инструментах, доступных с большинством реализаций C++:
Для полноты, вот некоторый пример кода:
// using ofstream constructors.
#include <iostream>
#include <fstream>
std::ofstream outfile ("test.txt");
outfile << "my text here!" << std::endl;
outfile.close();
Вы хотите использовать станд.:: endl для окончания строк. Альтернатива использует '\n' символ. Эти две вещи отличаются, станд.:: endl сбрасывает буфер и пишет Ваш вывод сразу, в то время как '\n' позволяет outfile помещать весь Ваш вывод в буфер и возможно писать это позже.
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string filename = "/tmp/filename.txt";
int main() {
std::ofstream o(filename.c_str());
o << "Hello, World\n" << std::endl;
return 0;
}
Это то, что мне пришлось сделать, чтобы использовать переменную для имени файла вместо обычной строки.