TreeFrogFramework: src/tmongoquery.h Source File

11public:

15

16 int limit() const;

17 void setLimit(int limit);

18 int offset() const;

19 void setOffset(int offset);

20 bool find(const QVariantMap &criteria = QVariantMap(), const QVariantMap &orderBy = QVariantMap(), const QStringList &fields = QStringList());

21 bool next();

22 QVariantMap value() const;

23

24 QVariantMap findOne(const QVariantMap &criteria = QVariantMap(), const QStringList &fields = QStringList());

25 QVariantMap findById(const QString &id, const QStringList &fields = QStringList());

26 bool insert(QVariantMap &document);

27 int update(const QVariantMap &criteria, const QVariantMap &document, bool upsert = false);

28 bool updateById(const QVariantMap &document);

29 int updateMany(const QVariantMap &criteria, const QVariantMap &document);

30 int updateMulti(const QVariantMap &criteria, const QVariantMap &document) { return updateMany(criteria, document); }

31 int remove(const QVariantMap &criteria);

32 bool removeById(const QVariantMap &document);

33 int count(const QVariantMap &criteria = QVariantMap());

35

37

38private:

39 TMongoDriver *driver();

40 const TMongoDriver *driver() const;

41

42private:

44

45 TKvsDatabase _database;

46 QString _collection;

47 int _queryLimit {0};

48 int _queryOffset {0};

49

50 friend class TCacheMongoStore;

51};

55{

56 return _queryLimit;

57}

61{

62 _queryLimit = limit;

63}

67{

68 return _queryOffset;

69}

73{

74 _queryOffset = offset;

75}