mongdb C API 使用

比較大小app

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);排序

排序:string

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);it

 

$in查詢object

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);date

相關文章
相關標籤/搜索