如何将json从c#传递到mongodb存储的js

如何将json从c#传递到mongodb存储的js,c#,mongodb,mongodb-query,mongodb-.net-driver,C#,Mongodb,Mongodb Query,Mongodb .net Driver,我们正在尝试使用驱动程序1.8版将json字符串从c#发布到mongodb存储的javascript 以下是我的js函数: function addCorporate (json) { db.Corporate.save(json); /* obj = JSON.parse(json); if(obj.corporateName) { db.Corporate.save(obj); } */ } 注意:我们也尝试使用注释代

我们正在尝试使用驱动程序1.8版将json字符串从c#发布到mongodb存储的javascript

以下是我的js函数:

function addCorporate (json) {
    db.Corporate.save(json);

   /* obj = JSON.parse(json);
    if(obj.corporateName) {        
        db.Corporate.save(obj);
    }
    */
}
注意:我们也尝试使用注释代码运行它

C#代码:

上述代码给出如下错误:

Command '$eval' failed: exception: Error: can't save a null
at Error (<anonymous>)

at DBCollection.save (src/mongo/shell/collection.js:486:15)

at _funcs1 (_funcs1:2:18) at src/mongo/shell/collection.js:486 (response: { "errmsg" : "exception: Error: can't save a null\n    at Error (<anonymous>)\n    at DBCollection.save (src/mongo/shell/collection.js:486:15)\n    at _funcs1 (_funcs1:2:18) at src/mongo/shell/collection.js:486", "code" : 16722, "ok" : 0.0 })
注意:我们还尝试将其解析为BsonValue,即

var bsonString = (BsonValue)CorporateData;
但它仍然会产生错误

请提出解决方案

提前感谢。

如果您正在使用,则必须将对象
CorporateData
更改为
BsonDocument
,在保存之前,请查看以下代码片段(我目前正在我的项目中使用此代码)

您的代码应该按原样工作。

如果您正在使用,那么您必须将对象
CorporateData
更改为
BsonDocument
,在保存之前,请查看以下代码片段(我目前正在我的项目中使用它)


您的代码应该可以正常工作。

提到您用于将数据保存到mongodbHI Abdul的c#驱动程序,我使用了旧版驱动程序1.8版检查我的以下回答提到您用于将数据保存到mongodbHI Abdul的c#驱动程序,我使用了旧版驱动程序1.8版检查我的以下回答这不使用存储的javascript,我想使用store js函数并插入它。很抱歉,我忘了在这里写函数名,但我已经在代码中给出了名称,并在这里更新了第一篇文章。是的,我知道我们正在将逻辑转移到DB,因为我们有熟练的ppl和mongodb技能,希望他们能够处理这个问题。这不使用存储的javascript,我想使用store js函数并插入它。很抱歉,我忘了在这里写函数名,但我已经在代码中给出了名称,并在这里更新了第一篇文章。是的,我知道我们正在将逻辑转移到DB,因为我们有熟练的ppl和mongodb技能,希望他们能够处理这个问题。
"Command '$eval' failed: exception: SyntaxError: Unexpected token u
at Object.parse (native)

at _funcs1 (_funcs1:4:16) (response: { "errmsg" : "exception: SyntaxError: Unexpected token    at Object.parse (native)    at _funcs1 (_funcs1:4:16)", "code" : 16722, "ok" : 0.0 })            
var bsonString = (BsonValue)CorporateData;
var CorporateData="{\"corporateName\":\"a\"}";
var yourCollectionName="CorporateInformation";

MongoClient client = new MongoClient(hostedWebConnectionString);
MongoServer server = client.GetServer();
MongoDatabase db = server.GetDatabase("myDb");
var document = BsonSerializer.Deserialize<BsonDocument>(CorporateData);
var collection = mongoDB.GetCollection<BsonDocument>(yourCollectionName);
collection.Insert(document);
function addCorprate(json) {
    db.Corporate.save(json);

   /* obj = JSON.parse(json);
    if(obj.corporateName) {        
        db.Corporate.save(obj);
    }
    */
}