Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在中添加带有MongoDBRef的BsonDocument_C#_Mongodb_Dbref - Fatal编程技术网

C# 如何在中添加带有MongoDBRef的BsonDocument

C# 如何在中添加带有MongoDBRef的BsonDocument,c#,mongodb,dbref,C#,Mongodb,Dbref,我尝试在我的MongoDB数据库中添加带有C#的文档。我想添加那些带有DBRef的文档。 像这样: var client = new MongoClient("mongodb://10.194.157.199:27017"); var database = client.GetDatabase("DB"); var produit = database.GetCollection<BsonDocument>("Produit");

我尝试在我的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);
        }
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());
}
现在,我添加如下文档:

        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);
        }
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());
}
var客户端=新的MongoClient(“mongodb://10.194.157.199:27017");
var database=client.GetDatabase(“DB”);
var produit=database.GetCollection(“produit”);
DBAccess data=新的DBAccess();
data.Connect();
DataTable Produit=data.GetProduit();
foreach(Produit.Rows中的数据行)
{
var文档=新的BsonDocument
{
{“Name”,Convert.ToString(row.ItemArray[0]),
{“构造函数”,Convert.ToString(row.ItemArray[1]),
{“Familly”,Convert.ToString(row.ItemArray[2]),
};
产品说明书(文件);
}
为了解释这一点,它将信息与BI软件和MongoDB连接起来

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


谢谢。

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

public class MyClass
    {
        public MongoDBRef productID { get; set; }
        public string className{ get; set; }
        public int classNum { get; set; }
    }
我是这样用的:

        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);
        }
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());
}
static void Main(字符串[]args)
{
var客户端=新的MongoClient(“mongodb://10.X.X.X:27017");
var database=client.GetDatabase(“MyDataBase”);
var myCollection=database.GetCollection(“MyCollectionName”);
var document=newmyclass
{
ProductID=new MongoDBRef(“产品”,new ObjectId(“k9ff635f18fg12c56hjf3fae”),
className=“name”,
classNum=21
};
myCollection.InsertOne(document.ToBsonDocument());
}