/dports/databases/mongodb36/mongodb-src-r3.6.23/src/mongo/db/update/ |
H A D | pull_node.cpp | 111 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 D | rename_node.cpp | 69 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 D | current_date_node.cpp | 56 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 D | addtoset_node.cpp | 66 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 D | pullall_node.cpp | 66 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 D | arithmetic_node.cpp | 63 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 D | bit_node.cpp | 39 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 D | set_node.cpp | 39 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 D | compare_node.cpp | 39 Status CompareNode::init(BSONElement modExpr, in init() argument 41 invariant(modExpr.ok()); in init() 42 _val = modExpr; in init()
|
H A D | push_node.cpp | 87 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 D | update_object_node.cpp | 191 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 D | pop_node.cpp | 39 Status PopNode::init(BSONElement modExpr, const boost::intrusive_ptr<ExpressionContext>& expCtx) { in init() argument 40 auto popVal = MatchExpressionParser::parseIntegerElementToLong(modExpr); in init()
|
H A D | unset_node.cpp | 39 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 D | modifier_push.cpp | 77 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 D | modifier_rename.cpp | 73 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 D | modifier_bit.cpp | 70 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 D | modifier_pull_all.cpp | 90 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 D | modifier_current_date.cpp | 72 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 D | modifier_inc.cpp | 71 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 D | modifier_pop.cpp | 70 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 D | modifier_unset.cpp | 65 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 D | modifier_set.cpp | 69 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 D | modifier_add_to_set.cpp | 111 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 D | modifier_compare.cpp | 64 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 D | modifier_pull.cpp | 79 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()
|