我在 SSIS 中创建了一个脚本来从 MongoDB 检索数据。虽然查询常规文档没有任何问题,但我不确定如何从嵌套文档中检索值。例如,扩展的“地址”包含“国家”、“州”、“城市”、“街道”和“邮编”。我只对检索“国家”(字段)值感兴趣。从理论上讲,我理解它应该类似于“Address.Country”,但我不知道如何在我的代码中实现它。实现这一目标的最佳方法是什么?
这是检索所有其他文档的代码:
public override void CreateNewOutputRows()
{
string connectionString = "mongodb://localhost";
MongoServer myMongo = MongoServer.Create(connectionString);
myMongo.Connect();
var db = myMongo.GetDatabase("UserDB");
/*ICursor<BsonDocument> cursor = db.GetCollection<BsonDocument>("UserDB").FindAll();*/
foreach (BsonDocument document in db.GetCollection<BsonDocument>("UserDB").FindAll())
{
this.UserDBBuffer.AddRow();
this.UserDBBuffer.ID = document["_id"] == null ? "" : document["_id"].ToString();
this.UserDBBuffer.PrimaryEmail = document["primary_email"] == null ? "" : document["primary_email"].ToString();
this.UserDBBuffer.Gender = document["gender"] == null ? "" : document["gender"].ToString();
}
}