Mongo C#driver 2.0 - 在搜索中使用对象类型时出现空结果

时间:2015-08-31 09:07:07

标签: c# mongodb

我必须附上图片以使其更清晰,但是" SO说我需要10点声望才能发布图片"所以我会尝试用文字说清楚。

我使用

在Mongo中推送数据
UIImage *image= [MyUtil imageWithImage:[UIImage imageNamed:@"MyImage"] scaledToSize:CGSizeMake(80, 80)];

UIImageView* imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
imgView.contentMode = UIViewContentModeCenter;
[imgView setImage:image];

当上面保存到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.

现在,当我想要查询它时,我只是使用

{
    "_id" : ObjectId("55dac7b1a695e914a4cb6bb7"),
    "Code" : {
    "_t" : "System.Decimal",
    "_v" : "1002"
}

我得到一个空列表,而不是我保存的结果。知道如何查询什么东西存储为_t和_v?

1 个答案:

答案 0 :(得分:0)

我想通了,而不是val.ToBson()我应该使用val.ToBsonDocument()API。它适用于后者。