我想在C#下的mongo查询下运行。当前,我正在使用mongodb C#驱动程序2.7
domain
这已成功运行到mongo shell中,现在我想从c#应用程序中执行该脚本并动态修改对象值。我希望它能够解析这些查询并将其传递给database.RunCommand,但是我却没有取得任何进展。
db.changelog.find({}).forEach(function(doc){
//make javascript object dynimacally
var newDoc = {
"key": "value",
"doc": doc
}
db.changelog_log.insertOne(newDoc); })
database.RunCommand(命令);
该代码在调用Deserialize时失败,并显示以下错误消息:[其他信息:JSON阅读器原本需要一个值,但找到了'db'。]这是很有意义的,因为脚本不是有效的JSON。
mongo 3.0 eval函数被贬值之后。
所以我在将脚本解析成可以执行的内容时遇到了麻烦。
答案 0 :(得分:0)
VehicleModel是我用于插入和用于检索的模型,
因此它可以替换为您的模型
var collection = database.GetCollection<VehicleModel>("VehicleModel");
var Data = await collection.Find(Builders<VehicleModel>.Filter.Empty).ToListAsync();
foreach(VehicleModel vm in Data)
{
var newDoc =
{
"key": "value",
"doc": vm
collection.InsertOneAsync(value);
}
}