调用find()查询文档时遇到一些困难。
我将两条记录插入数据库
here is the pic of database
{
"_id": ObjectId("58f21ae56d79a41a895c9c72"),
"userID": NumberInt(100),
"firendId": NumberInt(333),
"rekey": "333333333333"
}
{
"_id": ObjectId("58f21aae6d79a41a7509942e"),
"userID": NumberInt(100),
"firendId": NumberInt(333),
"rekey": "3333333333333333333333333333333333333342523523532532532532532532523532532432432r32r3243253232rt32453242323r"
}
这是c ++代码
`
bsoncxx::builder::stream::document filter_builder;
filter_builder << "userID" << 100;
auto cursor = collection1.find(filter_builder.view());
for (auto&& doc : cursor) {
std::cout << bsoncxx::to_json(doc) << std::endl;
}`
当我运行代码时,它不能正常工作。只有回归
{
"_id": ObjectId("58f21ae56d79a41a895c9c72"),
"userID": NumberInt(100),
"firendId": NumberInt(333),
"rekey": "333333333333"
}
return result
任何人都知道我该怎么办? 谢谢。 我用g ++ 4.8.4编译,ubuntu 14.04,mongodb 3.4,c ++驱动程序mongocxx3.1.1