我必须附加图像以使其更清晰,但是“ SO说我需要10个声誉才能发布图像”,所以我将尝试仅用文本使其清晰。
我使用以下方法在Mongo中推送数据
BsonDocument doc = new BsonDocument();
object val = GetValue(); //brings some value like int, string, float etc...
doc.Add("Code", val.ToBson()); //Edited after posting the answer.
将上面的内容保存到Mongo后,它如下所示:
{
"_id" : ObjectId("55dac7b1a695e914a4cb6bb7"),
"Code" : {
"_t" : "System.Decimal",
"_v" : "1002"
}
现在,当我想查询回来时,我只是在使用
object i = 1002;
var filter = Builders<BsonDocument>.Filter.Eq("Code", i.ToBson());
var list = this.mongoDatabase.GetCollection<BsonDocument> ("MyDocuments").Find(filter).ToListAsync().Result;
我返回的是空列表,而不是保存的结果。任何想法如何查询何时将某些内容存储为_t和_v吗?
我发现应该使用val.ToBsonDocument()API而不是val.ToBson()。它与以后工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句