在mongo db上更新数据时出错

时间:2016-04-02 12:24:41

标签: c# mongodb

我在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; }
}

有人可以帮忙吗?

1 个答案:

答案 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);
}