如何添加带有MongoDBRef的BsonDocument



我尝试在我的MongoDB数据库上使用C#添加文档。我想添加带有 DBRef 的文档。像这样:蒙戈罗盘屏幕

现在,我添加这样的文档:

        var client = new MongoClient("mongodb://10.194.157.199:27017");
        var database = client.GetDatabase("DB");
        var produit = database.GetCollection<BsonDocument>("Produit");
        DBAccess data = new DBAccess();
        data.Connect();
        DataTable Produit = data.GetProduit();
        foreach (DataRow row in Produit.Rows)
        {
            var document = new BsonDocument
                {
                    { "Name", Convert.ToString(row.ItemArray[0]) },
                    { "Constructor", Convert.ToString(row.ItemArray[1]) },
                    { "Familly", Convert.ToString(row.ItemArray[2]) },
                };
            produit.InsertOne(document);
        }

为了解释这样做的目标,它是将信息与BI软件和MongoDB连接起来。

如果有什么不清楚的地方,请问我。我会尽量用我最好的英语回答

谢谢。

好的伙计们,我更改了我的代码。我创建了类来表示我的不同集合。

public class MyClass
    {
        public MongoDBRef productID { get; set; }
        public string className{ get; set; }
        public int classNum { get; set; }
    }

我这样使用它:

static void Main(string[] args)
{
    var client = new MongoClient("mongodb://10.X.X.X:27017");
    var database = client.GetDatabase("MyDataBase");
    var myCollection = database.GetCollection<BsonDocument>("MyCollectionName");
    var document = new MyClass
    {
        ProductID = new MongoDBRef("Product", new ObjectId("k9ff635f18fg12c56hjf3fae")),
        className = "name",
        classNum = 21
    };
    myCollection.InsertOne(document.ToBsonDocument());
}

相关内容

  • 没有找到相关文章

最新更新