gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:45:55 24 4
gpt4 key购买 nike

我想在 C# 下运行 mongo 查询。目前我正在使用 mongodb C# 驱动程序 2.7

db.changelog.find({}).forEach(function(doc){
//make javascript object dynimacally
var newDoc = {
"key": "value",
"doc": doc
}
db.changelog_log.insertOne(newDoc); })

这已成功运行到 mongo shell,现在我想从 c# 应用程序执行该脚本并动态修改对象值。我希望它能够解析这些查询并将它们传递给 database.RunCommand,但我无法取得任何进展。

var bsonDoc = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>("query");

数据库.RunCommand(命令);

该代码在调用反序列化时失败,并显示此错误消息:[附加信息:JSON 阅读器需要一个值但找到了“db”。]这很有意义,因为脚本不是有效的 JSON。

在 mongo 3.0 eval 函数被贬值之后。

所以我无法将脚本解析为可以执行的内容。

最佳答案

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

关于javascript - 如何使用 mongodb 驱动程序从 c# 运行 mongodb shell 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52512243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com