вызов mongofiles из C mongocloud в linux

#c #linux #mongodb #cloud

Вопрос:

Я пытаюсь отправить изображение из моего linux в cloud-mongo с помощью программы C . Но это не работает

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

int main(void) {

system("mongofiles --uri='mongodb srv://DB_NAME:PASSWORD@test.qhkzc.mongodb.net
/DB_NAME?authSource=adminamp;replicaSet=atlas-lukyzb-shard-0amp;readPreference=primaryamp;
appname=MongoDB Compassamp;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 не может обрабатывать подкаталог или, возможно, / из-за подкаталога.

Как это решить ?

Комментарии:

1. Кто-нибудь может, пожалуйста, помочь ?