From 26b1a7eb699a5c6ad68a7e3ea750223623272f88 Mon Sep 17 00:00:00 2001 From: Anton Adamansky Date: Tue, 10 Feb 2015 14:40:14 +0600 Subject: [PATCH] Fixed #14 --- README.md | 7 +++++++ tcejdb/ejdb.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/README.md b/README.md index eab84f3..fd07e95 100644 --- a/README.md +++ b/README.md @@ -566,6 +566,13 @@ Queries * - {.., '$pull' : {'fpath' : val1, 'fpathN' : valN, ...}} * $pullAll Batch version of $pull * - {.., '$pullAll' : {'fpath' : [array of values to remove], ...}} + * $rename Rename field operation + * - {.., '$rename' : {'oldfname1' : 'newfname1', 'oldfnameN' : 'newfnameN'}} + * $unset Unset the specified fields + * - { $unset: { 'fpath1' : "", ... } } + * $splice Array field splice operator (like a mongodb $splice) implemented as $do operation. + * - ${..., $do : {'fpath1' : {$splice : }} + * - ${..., $do : {'fpath1' : {$splice : [, ]}} * * NOTE: Negate operations: $not and $nin not using indexes * so they can be slow in comparison to other matching operations. diff --git a/tcejdb/ejdb.h b/tcejdb/ejdb.h index 7797bd5..9e492c6 100644 --- a/tcejdb/ejdb.h +++ b/tcejdb/ejdb.h @@ -327,6 +327,11 @@ EJDB_EXPORT bson* ejdbloadbson(EJCOLL *coll, const bson_oid_t *oid); * - {.., '$rename' : {'oldfname1' : 'newfname1', 'oldfnameN' : 'newfnameN'}} * $unset Unset the specified fields * - { $unset: { 'fpath1' : "", ... } } + * $splice Array field splice operator (like a mongodb $splice) implemented + * as $do operation. + * - ${..., $do : {'fpath1' : {$splice : }} + * - ${..., $do : {'fpath1' : {$splice : [, ]}} + * * * - Collection joins supported in the following form: * {..., $do : {fpath : {$join : 'collectionname'}} } -- 2.7.4