mongdb C API 使用

比较大小

bson query2[1];
                bson_init(query2);
                bson_append_start_object(query2, "$query");
                bson_append_start_object(query2, "dateup");
                bson_append_string(query2, "$lt", nowtime);
                bson_append_finish_object(query2);
                bson_append_start_object(query2, "dateover");
                bson_append_string(query2, "$gt", nowtime);
                bson_append_finish_object(query2);
                bson_append_finish_object(query2);
                bson_finish(query2);

排序:

bson query[1];
    bson_init(query);
    bson_append_start_object(query, "$query");
    bson_append_int(query, "monthlyordiscountid", packageid);
    bson_append_int(query, "tag", 0);
    bson_append_finish_object(query);
    bson_append_start_object(query, "$orderby");
    bson_append_int(query, "order", -1);
    bson_append_finish_object(query);
    bson_finish(query);

 

$in查询

bson query[1];
    bson_init(query);
    bson_append_start_object(query, "$query");
    bson_append_start_object(query, "id");
    bson_append_start_array(query, "$in");
    vector<std::string>::iterator iter = bookid->begin();
    for( int j=0; iter != bookid->end(); ++iter,++j )
    {
        memset( index, 0x00, sizeof( index ) );
        sprintf( index, "%d", j );
        bson_append_string( query, index, iter->c_str() );
    }
    bson_append_finish_object(query);
    bson_append_finish_object(query);
    bson_append_finish_object(query);
    bson_finish(query);

 

 

你可能感兴趣的:(c,mongodb,api)