C# 如何在中添加带有MongoDBRef的BsonDocument
我尝试在我的MongoDB数据库中添加带有C#的文档。我想添加那些带有DBRef的文档。 像这样: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");
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());
}