gridfs查找文件问题?!

maxx 2017-06-20 11:17:05
我向mongo存储了一个文件:
json::Value conditions(json::objectValue);
conditions["agentId"] = (json::Int64)111;
conditions["fileId"] = (json::Int64)222;
bson_t *bs = bson_new();
_jsonToBson(conditions, bs);
opt.metadata = ( const bson_t *)bs;
opt.content_type = "333";
file = mongoc_gridfs_create_file_from_stream (gridfs, stream, &opt);
bson_destroy(bs);
if(file)
{
mongoc_gridfs_file_save(file);
mongoc_gridfs_file_destroy(file);
}


但是通过mongoc_gridfs_find_one查找的时候:
json::Value conditions(json::objectValue);
conditions["contentType"] = "333"; //或者通过"_id"
bson_t *bs = bson_new();
_jsonToBson(conditions, bs);
file = mongoc_gridfs_find_one(gridfs,(const bson_t *)bs,&error);
bson_destroy(bs);
可以查找到文件对象!
conditions["metadata"]["fileId"] = (json::Int64)222; //通过metadata 无法查到文件

有大神知道怎么回事吗?
...全文
308 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-06-20
  • 打赏
  • 举报
回复
先在客户端用mongofiles命令试下取文件

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧