我尝试使用POCO C ++驱动程序从MongoDB获取所有可用的集合。但我还没有在网上找到任何内容,并尝试使用createCommand()
selector("$query").add("listCollections", 1)
而没有任何成功。看来POCO没有查询db中所有集合的实现,或者有人知道如何做到这一点吗?
MongoDB驱动程序本身有一个像getCollectionNames()
这样的命令,但我在POCO中找不到它。
我尝试使用此代码段:
Poco::MongoDB::Database db("db_name");
auto command = db.createCommand();
command->selector().addNewDocument("$query").add("listCollections", 1);
Poco::MongoDB::ResponseMessage resp;
DBCONN.sendRequest(*command, resp);
我收到一份文件:
内容:{"ok":0,"errmsg":"no such cmd: listCollections","bad cmd":{"$query":{"listCollections":1}}}