我有一个名为conversation_trees
的集合,并且工作正常,然后我想向其中添加一个新字段,但是当我这样做时,我开始遇到以下错误:
抛出异常:MongoDB.Bson.dll中的'System.FormatException'
我的代码:
public List<Node> FindRoot()
{
List<Node> results = collection.Find(x => x.parents.Length == 0).ToList();
results.Count();
return results;
}
[Serializable]
[BsonNoId]
[BsonIgnoreExtraElements]
public class Node
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string node_Id { get; set; }
public string[] parents { get; set; }
public string[] children { get; set; }
public string node_type { get; set; }
public string text { get; set; }
public string author { get; set; }
public bool user_input { get; set; }
public string ar { get; set; }
}
最初,我已将所有文档从远程服务器复制到新的cosmosdb实例,并且效果很好,但是我自己添加任何字段都会破坏它。
我最初有node_Id(以前只是ID),父母和孩子作为ObjectId和[BsonId],[BsonRepresentation(BsonType.ObjectId)],[BsonNoId]和[BsonIgnoreExtraElements]是我后来添加的所有内容
答案 0 :(得分:0)
您添加的字段是否可以为空? MongoDB没有有关数据结构的信息。