MongoDB

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 222
Благодарностей
783
Баллы
113
На сколько понял я, не хватает библиотеки MongoServer, но к сожалению я не понимаю как ее корректно скачать с nuget, запаковать в dll, а потом залить в Extrenal и добавить в Using. Или что нужно прописать в общем коде, что бы решить данную задачу.
Создай проект в VS. Подключи все пакеты, скомпилируй, проверь. Посмотри какие dll будут в папке debug
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 510
Благодарностей
1 312
Баллы
113
Был бы премного благодарен, если бы вы помогли разобраться.

Создай проект в VS
1. Какие настройки при создании проекта нужно выставлять?
Подключи все пакеты, скомпилируй,
2. Все пакеты - откуда их брать и как корректно компилировать их?
3. Что конкретно нужно будет проверить? Закинуть в External данный компилированный dll и потом посмотреть по ошибкам?
Посмотри какие dll будут в папке debug
4. Можно, пожалуйста деталей, где эта папка должна появится и что конкретно она поможет сделать в итоге?
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 222
Благодарностей
783
Баллы
113
1. Создай консольное приложение в VS без привязки к zp
2. Посмотри документацию по mongo + c#. Подключи все необходимые nuget пакеты
3. Напиши какой либо тестовый код (подключение к db, добавление данных)
4. Скомпилируй, запусти, проверь что все работает. Если будут ошибки - в VS легче будет понять в чем причина
5. Посмотри какие у тебя dll в папке bin\Debug\ и копируй их в External, подключай в PM
6. Пробуй проделать тоже самое в PM
 
  • Спасибо
Реакции: Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 510
Благодарностей
1 312
Баллы
113
Помогите, пожалуйста, решить данную задачу.

1. Скачал dll ки из поста выше (MongoDB v2.17.zip)
2. Перенес все файлы кроме netstandart.dll в External:
3. После неудач, заменил в Zenno 7.7.1 Релиз паке - Посмотреть вложение 95418 на тот что был в архиве (MongoDB v2.17.zip)
4. Добавил все файлы в GAC
5. В общий код и Using прописал все что добавил (кроме netstandart, так как его в общем коде не находило почему-то.)
6. В namespace ZennoLab.OwnCode ничего не добавлял.
7. Создал С# кубик
8. Вставил туда по очереди для тестов примеры выше:
C#:
var client = new MongoClient("mongodb://user:password@host:port/?uuidRepresentation=Standard");
MongoServer server = client.GetServer();
var database = server.GetDatabase("test");
Посмотреть вложение 95421
Сразу же кубик оповещения выдает ошибку:

Посмотреть вложение 95422

На сколько понял я, не хватает библиотеки MongoServer, но к сожалению я не понимаю как ее корректно скачать с nuget, запаковать в dll, а потом залить в Extrenal и добавить в Using. Или что нужно прописать в общем коде, что бы решить данную задачу.
Если вставить снипет из комментов выше:
C#:
string connectionString = "mongodb://localhost:3001/meteor"; // указываете адрес и порт, на котором крутится MongoDB, можно посмотреть при запуске БД командой meteor mongo из консоли.
var client = new MongoClient(connectionString); // Подключаемся к MongoDB
var database = client.GetDatabase("meteor"); // Получаем нужную БД
var collection = database.GetCollection<BsonDocument>("posts"); // Получаем нужную коллекцию


var document = new BsonDocument  // создаем новый документ в формате BSON
{
    { "url", project.Variables["url"].Value },  // перечисляем добавляемые поля в виде ключ-значение(в данном примере используется в качестве значения значение переменной в проекте
    { "title", project.Variables["title"].Value },
    { "min_claim", project.Variables["min_claim"].Value },
    { "max_claim", project.Variables["max_claim"].Value },
    { "timer", project.Variables["timer"].Value },
    { "balance", project.Variables["balance"].Value },
    { "author", "starman" }
};


collection.InsertOneAsync(document); //Команда добавления записи
То получаем ошибку целого проекта:

Т.е. теперь, не хватает библиотеки MongoClient, но к сожалению я не понимаю как ее корректно скачать с nuget, запаковать в dll, а потом залить в Extrenal и добавить в Using. Или что нужно прописать в общем коде, что бы решить данную задачу.

Подскажите, пожалуйста, как корректно настроить MognoDB на Zenno 7.7.1 Релиз, что бы можно было записывать в нее данные?
Если кто может помочь запустить MognoDB на Zenno 7.7.1 и записать\получить данные - за деньги, напишите в телеграм, договоримся о сумме.
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 222
Благодарностей
783
Баллы
113
del
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 510
Благодарностей
1 312
Баллы
113
Подскажите, есть варианты как решить? Вроде как подключил все библиотеки, но при попытки добавить что-либо в базу, ошибка:
Выполнение действия CSharp OwnCode. Инициализатор типа "MongoDB.Driver.Core.Misc.DnsClientWrapper" выдал исключение.

C#:
string connectionString = "mongodb://adress"; // указываете адрес и порт, на котором крутится MongoDB, можно посмотреть при запуске БД командой meteor mongo из консоли.
var client = new MongoClient(connectionString); // Подключаемся к MongoDB
var database = client.GetDatabase("dbss"); // Получаем нужную БД
var collection = database.GetCollection<BsonDocument>("dsa"); // Получаем нужную коллекцию


var document = new BsonDocument  // создаем новый документ в формате BSON
{
    { "url", "sss" },  // перечисляем добавляемые поля в виде ключ-значение(в данном примере используется в качестве значения значение переменной в проекте
    { "title", "flats" },
    { "author", "starman" }
};


collection.InsertOneAsync(document); //Команда добавления записи
 

southside

Client
Регистрация
20.04.2019
Сообщения
205
Благодарностей
259
Баллы
63
Подскажите, есть варианты как решить? Вроде как подключил все библиотеки, но при попытки добавить что-либо в базу, ошибка:



C#:
string connectionString = "mongodb://adress"; // указываете адрес и порт, на котором крутится MongoDB, можно посмотреть при запуске БД командой meteor mongo из консоли.
var client = new MongoClient(connectionString); // Подключаемся к MongoDB
var database = client.GetDatabase("dbss"); // Получаем нужную БД
var collection = database.GetCollection<BsonDocument>("dsa"); // Получаем нужную коллекцию


var document = new BsonDocument  // создаем новый документ в формате BSON
{
    { "url", "sss" },  // перечисляем добавляемые поля в виде ключ-значение(в данном примере используется в качестве значения значение переменной в проекте
    { "title", "flats" },
    { "author", "starman" }
};


collection.InsertOneAsync(document); //Команда добавления записи
Привет! Решил как-то эту ошибку в итоге?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
  • Спасибо
Реакции: southside

southside

Client
Регистрация
20.04.2019
Сообщения
205
Благодарностей
259
Баллы
63
Если у вас точно такая же ошибка, то скорее всего у вас просто нет доступа к БД на запись
ошибка при одной строке
C#:
var client = new MongoClient("mongodb://localhost:27017");
Бд на локале, через питон с аналогичным подключением всё прекрасно
Вы не используете монгу, случайно? А то мне кажется, что в версии библиотеки дело, не могу подобрать версию чтобы оно работало:(
 

daVinchi

Client
Регистрация
11.01.2019
Сообщения
59
Благодарностей
67
Баллы
18
@southside, держи рабочее решение (проверял на ZP v. 7.4.00, MongoDB-3.2)
 

Вложения

  • Спасибо
Реакции: kagorec и southside

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)