На сколько понял я, не хватает библиотеки MongoServer, но к сожалению я не понимаю как ее корректно скачать с nuget, запаковать в dll, а потом залить в Extrenal и добавить в Using. Или что нужно прописать в общем коде, что бы решить данную задачу.
1. Создай консольное приложение в VS без привязки к zp
2. Посмотри документацию по mongo + c#. Подключи все необходимые nuget пакеты
3. Напиши какой либо тестовый код (подключение к db, добавление данных)
4. Скомпилируй, запусти, проверь что все работает. Если будут ошибки - в VS легче будет понять в чем причина
5. Посмотри какие у тебя dll в папке bin\Debug\ и копируй их в External, подключай в PM
6. Пробуй проделать тоже самое в PM
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");
На сколько понял я, не хватает библиотеки 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 Релиз, что бы можно было записывать в нее данные?
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); //Команда добавления записи
Подскажите, есть варианты как решить? Вроде как подключил все библиотеки, но при попытки добавить что-либо в базу, ошибка:
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); //Команда добавления записи
var client = new MongoClient("mongodb://localhost:27017");
Бд на локале, через питон с аналогичным подключением всё прекрасно
Вы не используете монгу, случайно? А то мне кажется, что в версии библиотеки дело, не могу подобрать версию чтобы оно работало