Home
last modified time | relevance | path

Searched refs:modExpr (Results 1 – 25 of 54) sorted by relevance

123

/dports/databases/mongodb36/mongodb-src-r3.6.23/src/mongo/db/update/
H A Dpull_node.cpp111 EqualityMatcher(BSONElement modExpr, const CollatorInterface* collator) in EqualityMatcher() argument
112 : _modExpr(modExpr), _collator(collator) {} in EqualityMatcher()
131 Status PullNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
132 invariant(modExpr.ok()); in init()
135 if (modExpr.type() == mongo::Object && in init()
137 modExpr.embeddedObject().firstElement())) { in init()
138 _matcher = stdx::make_unique<ObjectMatcher>(modExpr.embeddedObject(), expCtx); in init()
139 } else if (modExpr.type() == mongo::Object || modExpr.type() == mongo::RegEx) { in init()
140 _matcher = stdx::make_unique<WrappedObjectMatcher>(modExpr, expCtx); in init()
142 _matcher = stdx::make_unique<EqualityMatcher>(modExpr, expCtx->getCollator()); in init()
H A Drename_node.cpp69 Status init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
98 Status RenameNode::init(BSONElement modExpr, in init() argument
100 invariant(modExpr.ok()); in init()
101 invariant(BSONType::String == modExpr.type()); in init()
103 FieldRef fromFieldRef(modExpr.fieldName()); in init()
104 FieldRef toFieldRef(modExpr.String()); in init()
106 if (modExpr.valueStringData().find('\0') != std::string::npos) { in init()
121 << modExpr); in init()
128 << modExpr); in init()
144 _val = modExpr; in init()
H A Dcurrent_date_node.cpp56 Status CurrentDateNode::init(BSONElement modExpr, in init() argument
58 invariant(modExpr.ok()); in init()
60 if (modExpr.type() == BSONType::Bool) { in init()
62 } else if (modExpr.type() == BSONType::Object) { in init()
64 for (auto&& elem : modExpr.Obj()) { in init()
90 str::stream() << typeName(modExpr.type()) in init()
H A Daddtoset_node.cpp66 Status AddToSetNode::init(BSONElement modExpr, in init() argument
68 invariant(modExpr.ok()); in init()
73 if (modExpr.type() == BSONType::Object) { in init()
74 auto firstElement = modExpr.Obj().firstElement(); in init()
84 if (modExpr.Obj().nFields() > 1) { in init()
87 << modExpr.Obj()); in init()
95 _elements.push_back(modExpr); in init()
H A Dpullall_node.cpp66 Status PullAllNode::init(BSONElement modExpr, in init() argument
68 invariant(modExpr.ok()); in init()
70 if (modExpr.type() != Array) { in init()
73 << typeName(modExpr.type())); in init()
76 _matcher = stdx::make_unique<SetMatcher>(modExpr.Array(), expCtx->getCollator()); in init()
H A Darithmetic_node.cpp63 Status ArithmeticNode::init(BSONElement modExpr, in init() argument
65 invariant(modExpr.ok()); in init()
67 if (!modExpr.isNumber()) { in init()
71 << modExpr in init()
75 _val = modExpr; in init()
H A Dbit_node.cpp39 Status BitNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
40 invariant(modExpr.ok()); in init()
42 if (modExpr.type() != mongo::Object) { in init()
45 << typeName(modExpr.type()) in init()
50 for (const auto& curOp : modExpr.embeddedObject()) { in init()
H A Dset_node.cpp39 Status SetNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
40 invariant(modExpr.ok()); in init()
42 _val = modExpr; in init()
H A Dcompare_node.cpp39 Status CompareNode::init(BSONElement modExpr, in init() argument
41 invariant(modExpr.ok()); in init()
42 _val = modExpr; in init()
H A Dpush_node.cpp87 Status PushNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
88 invariant(modExpr.ok()); in init()
90 if (modExpr.type() == BSONType::Object && modExpr[kEachClauseName]) { in init()
96 for (auto&& modifier : modExpr.embeddedObject()) { in init()
189 _valuesToPush.push_back(modExpr); in init()
H A Dupdate_object_node.cpp191 BSONElement modExpr, in parseAndMerge() argument
199 fieldRef.parse(modExpr.fieldNameStringData()); in parseAndMerge()
206 modExpr, in parseAndMerge()
216 if (BSONType::String != modExpr.type()) { in parseAndMerge()
219 << modExpr); in parseAndMerge()
222 fieldRef.parse(modExpr.valueStringData()); in parseAndMerge()
256 status = leaf->init(modExpr, expCtx); in parseAndMerge()
H A Dpop_node.cpp39 Status PopNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
40 auto popVal = MatchExpressionParser::parseIntegerElementToLong(modExpr); in init()
H A Dunset_node.cpp39 Status UnsetNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument
41 invariant(modExpr.ok()); in init()
/dports/databases/mongodb36/mongodb-src-r3.6.23/src/mongo/db/ops/
H A Dmodifier_push.cpp77 bool inEachMode(const BSONElement& modExpr) { in inEachMode() argument
78 if (modExpr.type() != Object) { in inEachMode()
81 BSONObj obj = modExpr.embeddedObject(); in inEachMode()
88 Status parseEachMode(const BSONElement& modExpr, in parseEachMode() argument
96 *eachElem = modExpr.embeddedObject()[kEach]; in parseEachMode()
106 BSONObjIterator itMod(modExpr.embeddedObject()); in parseEachMode()
195 _fieldRef.parse(modExpr.fieldName()); in init()
224 switch (modExpr.type()) { in init()
228 _eachMode = inEachMode(modExpr); in init()
236 _val = modExpr; in init()
[all …]
H A Dmodifier_rename.cpp73 Status ModifierRename::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
74 if (modExpr.type() != String) { in init()
76 str::stream() << "The 'to' field for $rename must be a string: " << modExpr); in init()
79 if (modExpr.valueStringData().find('\0') != std::string::npos) { in init()
86 _fromFieldRef.parse(modExpr.fieldName()); in init()
91 _toFieldRef.parse(modExpr.String()); in init()
101 << modExpr); in init()
109 << modExpr); in init()
H A Dmodifier_bit.cpp70 Status ModifierBit::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
72 _fieldRef.parse(modExpr.fieldName()); in init()
93 if (modExpr.type() != mongo::Object) in init()
96 << typeName(modExpr.type()) in init()
100 if (modExpr.embeddedObject().isEmpty()) { in init()
107 BSONObjIterator opsIterator(modExpr.embeddedObject()); in init()
H A Dmodifier_pull_all.cpp90 Status ModifierPullAll::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
97 _fieldRef.parse(modExpr.fieldName()); in init()
122 if (modExpr.type() != Array) { in init()
125 << typeName(modExpr.type())); in init()
129 _elementsToFind = modExpr.Array(); in init()
H A Dmodifier_current_date.cpp72 Status ModifierCurrentDate::init(const BSONElement& modExpr, in init() argument
75 _updatePath.parse(modExpr.fieldName()); in init()
98 switch (modExpr.type()) { in init()
103 const BSONObj argObj = modExpr.embeddedObject(); in init()
139 str::stream() << typeName(modExpr.type()) in init()
H A Dmodifier_inc.cpp71 Status ModifierInc::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
77 _fieldRef.parse(modExpr.fieldName()); in init()
102 if (!modExpr.isNumber()) { in init()
108 << modExpr in init()
112 _val = modExpr; in init()
H A Dmodifier_pop.cpp70 Status ModifierPop::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
77 _fieldRef.parse(modExpr.fieldName()); in init()
107 _fromTop = (modExpr.isNumber() && modExpr.number() < 0) ? true : false; in init()
H A Dmodifier_unset.cpp65 Status ModifierUnset::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
71 _fieldRef.parse(modExpr.fieldName()); in init()
98 _val = modExpr; in init()
H A Dmodifier_set.cpp69 Status ModifierSet::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
76 _fieldRef.parse(modExpr.fieldName()); in init()
101 if (!modExpr.ok()) in init()
104 _val = modExpr; in init()
H A Dmodifier_add_to_set.cpp111 Status ModifierAddToSet::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
113 _fieldRef.parse(modExpr.fieldName()); in init()
138 if (modExpr.type() == mongo::Object) { in init()
139 BSONElement modExprObjPayload = modExpr.embeddedObject().firstElement(); in init()
163 status = each.appendElement(modExpr); in init()
H A Dmodifier_compare.cpp64 Status ModifierCompare::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
65 _updatePath.parse(modExpr.fieldName()); in init()
88 _val = modExpr; in init()
H A Dmodifier_pull.cpp79 Status ModifierPull::init(const BSONElement& modExpr, const Options& opts, bool* positional) { in init() argument
81 _fieldRef.parse(modExpr.fieldName()); in init()
102 _exprElt = modExpr; in init()

123