Tag: mongodb

Mongodb C驱动程序与我的程序

我从github.com获得了Mongodb-c驱动程序,然后编译它没有问题,但是,当我尝试编译我的C程序时,出现问题: testmongo.c:(.text+0x20): undefined reference to ‘mongo_client’ testmongo.c:(.text+0x80): undefined reference to ‘mongo_destroy’ 我在ldconfig中链接了mongodb库,但是,这种情况不会改变… #include #include int main() { mongo conn[1]; int status = mongo_client( conn, “127.0.0.1”, 27017 ); if( status != MONGO_OK ) { switch ( conn->err ) { case MONGO_CONN_NO_SOCKET: printf( “no socket\n” ); return 1; case MONGO_CONN_FAIL: printf( “connection failed\n” ); return 1; case […]

订单在mongo c驱动程序中的bson_iter_find中是否重要

我正在使用mongo c驱动程序1.1与mongo 3.0版。 Libbson 1.1版。 我正在使用迭代器来查找文档中的某些字段。 以下代码仅在“fieldA”位于mongodb中的“fieldB”之上时才有效。 如果我改变顺序,bson_iter_find返回false。 if(bson_iter_find(&iterator,”fieldA”)){ pintf(“fieldA”); } if(bson_iter_find(&iterator,”fieldB”)){ pintf(“fieldB”); } 在旧版本的libbson(0.4)中,我能够使用bson_find()来查找doc中的字段。 我可以在新的libbson库中使用类似的东西吗? 链接到新的libbson库https://api.mongodb.org/libbson/current/