0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-24 08:30:56 +01:00
mongodb/db/query.h
2007-10-28 14:42:59 -04:00

40 lines
728 B
C

// query.h
#pragma once
#include "../stdafx.h"
#include "../grid/message.h"
/* requests:
Query:
int reserved;
string collection;
int nToReturn; // how many you want back as the beginning of the cursor data
JSObject query;
GetMore:
int reserved;;
int64 cursorID;
int nToReturn;
*/
/* db response format
Query or GetMore:
int reserved;
int64 cursorID;
int startingFrom;
int nReturned;
list of marshalled JSObjects;
*/
struct QueryResult : public MsgData {
long long cursorId;
int startingFrom;
int nReturned;
char data[4];
};
QueryResult* runQuery(const char *ns, const char *query, int ntoreturn);