db.runCommand({
update: "collection_name",
updates: [
{
q: {
"field1": "value1",
"field2": "value2",
},
u: {
$set: {
"field3": "value3",
},
multi: false,
upsert: false,
}
}
],
});
db.runCommand({
update: "collection_name",
updates: [
{
q: {
"field1": "value1",
"field2": "value2",
},
u: {
$set: {
"field3": "value3",
},
multi: false,
upsert: false,
}
}
],
});
db.collection.aggregate([
{$match: {
$expr: { $ne: [ {$isArray: "$field_to_check"}, true] }
}}
]);
db.collection_name.find({
$nor: [
{$and: [
{"field1": "value"},
{"field2.subfield": "value"},
]}
]
});
db.COLLECTION_NAME.update(
{
FIELD_1: ANY_VALUE,
},
[
{$set: {
"NEW_FIELD_COPY": "$ORIGINAL_SOURCE_FIELD",
}},
],
{
multi: true,
upsert: false,
}
);
db.test1.update(
{
"filter_field": 1,
},
[
{$set: {
"target_field": "$source_field"
}}
]
);
{$cond: {
if: {$eq: [ {$ifNull: ["$FIELD_NAME", null]}, null ]},
then: NumberInt(0),
else: NumberInt(1)
}},
"highlights_field_name": {
"type": "array",
"items": {
"type": "object",
"title": "highlights_title",
"properties": {
"path": {
"type": "string"
},
"score": {
"type": "number"
},
"texts": {
"type": "array",
"items": {
"type": "object",
"title": "piece_texts",
"properties": {
"value": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
}
}
}
}