首页 > 解决方案 > 在 Linux 中从 C++ mongocloud 调用 mongofiles

问题描述

我试图通过 C++ 程序将图片从我的 linux 发送到 cloud-mongo。但它不工作

#include <stdio.h>
#include <iostream>

int main(void) {

system("mongofiles --uri='mongodb+srv://DB_NAME:PASSWORD@test.qhkzc.mongodb.net
/DB_NAME?authSource=admin&replicaSet=atlas-lukyzb-shard-0&readPreference=primary&
appname=MongoDB%20Compass&ssl=true' put Pictures/person.jpg");

//However the program works fine if I use--> put person.jpg     
}

我得到的错误是

./a.out 
2021-07-04T09:19:35.795+0530    WARNING: ignoring unsupported URI parameter 'appname'
2021-07-04T09:19:35.796+0530    too many positional arguments
2021-07-04T09:19:35.796+0530    try 'mongofiles --help' for more information

如果我尝试从程序所在的同一目录发送文件,它工作正常。但我认为 C++ 系统命令不能处理子目录或者 / ,因为子目录。

如何解决这个问题?

标签: c++linuxmongodbcloud

解决方案


推荐阅读