{"description":"current-date","schemaVersion":"1.4","createEntities":[{"client":{"id":"client0"}},{"database":{"id":"database0","client":"client0","databaseName":"operator-corpus"}},{"collection":{"id":"collection0","database":"database0","collectionName":"coll"}}],"initialData":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"}}]}],"tests":[{"description":"$currentDate with true writes a date","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":true}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"},"d":{"$$type":"date"}}]}]},{"description":"$currentDate with an explicit date type","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":{"$type":"date"}}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"},"d":{"$$type":"date"}}]}]},{"description":"$currentDate with the timestamp type","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":{"$type":"timestamp"}}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"},"d":{"$$type":"timestamp"}}]}]},{"description":"$currentDate overwrites a field that is already there","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"a":true}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$$type":"date"}}]}]},{"description":"$currentDate down a dotted path","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"n.d":true}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"},"n":{"d":{"$$type":"date"}}}]}]},{"description":"$currentDate beside another operator","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":true},"$inc":{"a":{"$numberInt":"1"}}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"2"},"d":{"$$type":"date"}}]}]},{"description":"$currentDate with false, which is still a date","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":false}}},"expectResult":{"matchedCount":{"$numberInt":"1"},"modifiedCount":{"$numberInt":"1"},"upsertedCount":{"$numberInt":"0"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"},"d":{"$$type":"date"}}]}]},{"description":"$currentDate with an unknown type name","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":{"$type":"nope"}}}},"expectError":{"isError":true,"errorCode":{"$numberInt":"2"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"}}]}]},{"description":"$currentDate with a document that is not $type","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":{"a":{"$numberInt":"1"}}}}},"expectError":{"isError":true,"errorCode":{"$numberInt":"2"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"}}]}]},{"description":"$currentDate with a number","operations":[{"object":"collection0","name":"updateOne","arguments":{"filter":{},"update":{"$currentDate":{"d":{"$numberInt":"1"}}}},"expectError":{"isError":true,"errorCode":{"$numberInt":"2"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$numberInt":"1"},"a":{"$numberInt":"1"}}]}]},{"description":"$currentDate on an upsert that inserts","operations":[{"object":"collection0","name":"deleteMany","arguments":{"filter":{}}},{"object":"collection0","name":"updateOne","arguments":{"filter":{"k":{"$numberInt":"1"}},"update":{"$currentDate":{"d":true}},"upsert":true},"expectResult":{"matchedCount":{"$numberInt":"0"},"modifiedCount":{"$numberInt":"0"},"upsertedCount":{"$numberInt":"1"}}}],"outcome":[{"collectionName":"coll","databaseName":"operator-corpus","documents":[{"_id":{"$$type":"objectId"},"k":{"$numberInt":"1"},"d":{"$$type":"date"}}]}]}]}