我在外观上有一个非常简单的问题,但我已经被困了好几天了。
您会考虑用什么方法(最有效的方法,如果您知道几种方法)来检索集合中存在的所有数据?
这是我的集合示例的结构:
collection = {
_id: ObjectId(""),
field: ""
}
此致。
要在 mongodb-c 驱动程序中构造查询,
bson_init( query );
bson_finish( query );
// 如果要添加更多搜索参数,则在这两个之间添加
bson_append_int( query, "age", 24 );
您可以继续添加更多搜索条件。
这是一个例子:
bson query[1];
mongo_cursor cursor[1];
bson_init( query );
bson_append_int( query_buf, "age", 24 ); // to match particular criteria, remove this line to match call documents
bson_finish( query );
mongo_cursor_init( cursor, conn, "test.collection" );
mongo_cursor_set_query( cursor, query )
while( mongo_cursor_next( cursor ) == MONGO_OK ) {
bson_iterator iterator[1];
if ( bson_find( iterator, mongo_cursor_bson( cursor ), "name" )) {
printf( "name: %s\n", bson_iterator_string( it ) );
}
}
bson_destroy( query );
mongo_cursor_destroy( cursor );
这相当于:
db.collection.find()