如何使用mongodb驱动程序从C#运行mongodb shell查询

时间:2018-09-26 07:28:22

标签: javascript c# mongodb mongodb-query mongodb-.net-driver

我想在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函数被贬值之后。

所以我在将脚本解析成可以执行的内容时遇到了麻烦。

1 个答案:

答案 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);
            }
        }

Maybe you are looking for this