Я относительно новичок в mongodb и в разработке баз данных в целом. Я искал ту же самую проблему в течение solid 2 дней, я искал всю эту проблему в Интернете и мне абсолютно не повезло в ее решении.
В основном я создаю игра в единство и чтобы получить то, что мне нужно, я решил обратиться к книгам по созданию баз данных, что пока хорошо, пока я не получу эту ошибку при тестировании кода
EndOfStreamException: попытка чтения после конца поток
Вот блок кода, который помогает ему работать, хотя я просто предполагаю, я не думаю, что это код, кажется, что более или менее что-то связано с базой данных, просто судя по Несколько отладочных выходов и изменений, которые я создал, пока я не вызвал его, не прекратятся и не решат обратиться за помощью.
private const string username = "Insert Username here";
private const string password = "Insert Password here";
private const string MONGO_URL = "mongodb://" + username + ":" + password + " @clusterName-shard-00-02-xxxxx.mongodb.net:27017";
private const string DATABASE_NAME = "test";
private MongoClient client;
private MongoServer server;
private MongoDatabase database;
private MongoCollection accounts;
public void Init()
{
client = new MongoClient(MONGO_URL);
server = client.GetServer();
database = server.GetDatabase(DATABASE_NAME);
accounts = database.GetCollection("accounts");
}
public bool InsertAccount(string username, string password, string email)
{
Model_Account newAccount = new Model_Account();
newAccount.userName = username;
newAccount.password = password;
newAccount.email = email;
Debug.Log(newAccount.userName);
Debug.Log(accounts);
accounts.Insert(newAccount); //Where the error happens.
return true;
}
Как видите, у меня есть функция inserttaccount, которая в данный момент вызывается при запуске () , Model_Account для записи содержит только значения, которые будут добавлены в базу данных, не содержит ничего, кроме этого. Я действительно в замешательстве, что делать с этой ошибкой, поэтому, если кто-то может помочь с этим, я был бы благодарен.
Редактировать: ошибка происходит в account.Insert (newAccount), как показано выше