如何将json从c#传递到mongodb存储的js
我们正在尝试使用驱动程序1.8版将json字符串从c#发布到mongodb存储的javascript 以下是我的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); } */ } 注意:我们也尝试使用注释代
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);
}
*/
}