Quiero encontrar si field_1 coincide con el comienzo de field_2 dentro de un documento, usando MongoDB Shell, y obtener el recuento de documentos que coinciden y que no coinciden.
field_1 y field_2 están en el mismo documento, y hay alrededor de 180k documentos.
field_1 : 2 números en tipo cadena (Ej. '10', '40', '15')
field_2 : 8 números en tipo cadena (Ej. '10102020', '40204010')
A continuación se muestra mi código hasta ahora. No devuelve nada.
db.coll_1.find().forEach( function(x) { db.coll_1.find({ field_1: {$regex: /^x.field_2*/} })Consulta
db.collection.aggregate([ { "$group": { "_id": null, "n-match": { "$sum": { "$cond": [ { "$eq": [ "$field1", { "$substrCP": [ "$field2", 0, 2 ] } ] }, 1, 0 ] } }, "n-not-match": { "$sum": { "$cond": [ { "$ne": [ "$field1", { "$substrCP": [ "$field2", 0, 2 ] } ] }, 1, 0 ] } } } }, { "$project": { "_id": 0 } } ])