BSONObjBuilder Q; Q.append("Name", str); auto_ptr<DBClientCursor> cursor = conn.query("test".NewsContents", Q.obj());
下面列出常见的几种语句:
BSONObj test = BSON("$lte"<<2011) Q.append("EntryTime", test);
BSONObj test=BSON("$gte"<<"0000"<<"$lte"<<"0001"); BSONObj TestElemMatch=BSON("$elemMatch"<<test); Q.append("Category", TestElemMatch);
db.test.find({"$or":[{"A":{$elemMatch:{"$gt":3,"$lte":4}}},{"A":{$elemMatch:{"$lte":4}}}]})->C++
BSONObj ACon1=BSON("$gt"<<3<<"lte"<<4); BSONObj ACon2=BSON("$lte"<<3); BSONObj AElemMatch1=BSON("$elemMatch"<<ACon1); BSONObj AElemMatch2=BSON("$elemMatch"<<ACon2); BSONObj A1=BSON("A"<<AElemMatch1); BSONObj A2=BSON("A"<<AElemMatch2); vector<BSONObj> con; con.push_back(A1); con.push_back(A2); Q.append("$or",con);