我在mongo db中保存更新数据时遇到此错误。 这是erorr:
保存只能用于具有Id的文档。
这是我的模特:
new Arrayc (10, 0.0f)
我的更新代码在这里:
public ModelKorisici () { }
[BsonId(IdGenerator = typeof(CombGuidGenerator))] // posajvljivaa se greška kod BSON tipa podataka kod ID-a,preuzoteo s dokumentacije drivera 1.5
public Guid Id { get; set; }
[BsonElement("ime")]
public string ime { get; set; }
[BsonElement("prezime")]
public string prezime { get; set; }
[BsonElement("lozinka")]
public string lozinka { get; set; }
[BsonElement("email")]
public string email { get; set; }
[BsonElement("kor_ime")]
public string kor_ime { get; set; }
[BsonElement("uloga")]
public string uloga { get; set; }
}
有人可以帮忙吗?
答案 0 :(得分:0)
我不确定你要做什么,但你的错误在以下代码块中
public void urediKorisnika(ModelKorisici korisnik)
{
MongoCollection<ModelKorisici> kljenti = GetTasksCollection();
kljenti.Save(kljenti);
}
您试图将collection
存储到自身。我相信GetTasksCollection()
会从MongoDB返回collection
,然后您又会尝试将其存储到自身中。见kljenti.Save(kljenti);
您需要创建ModelKorisici
的实例并将其保存到kljenti
您的代码应该类似于:
public void urediKorisnika(ModelKorisici korisnik)
{
MongoCollection<ModelKorisici> kljenti = GetTasksCollection();
var model = new ModelKorisici();
model.ime = ...
...
kljenti.Save(model);
}