[ { "Name": "Dr.Soma", "Email": "drsoma@gmail.com", "MobNo": 111111111 }, { "Name": "Bootha Ganesh", "Email": "boothaganesg@gmail.com", "MobNo": 222222222 }, { "Name": "Steven", "Email": "steven@gmail.com", "MobNo": 333333333 }, { "Name": "Dr.Anbarasi", "Email": "anbarasi@gmail.com", "MobNo": 4444444444 } ]Intento esto para usar find regex
db.details.find({Name:{$regex:/steven/i}})producción:
{ "Name": "Steven", "Email": "steven@gmail.com", "MobNo": 333333333 } Cómo encontrar datos Nombre punto (.) después de Soma & Espacio después de Ganesh
Salida exceptuada
Si encuentro Nombre Ganesh, necesito
{ "Name": "Bootha Ganesh", "Email": "boothaganesg@gmail.com", "MobNo": 222222222 }Si encuentro Nombre minúscula o S mayúscula, necesito
{ "Name": "Dr.Soma", "Email": "drsoma@gmail.com", "MobNo": 111111111 }No necesita datos de nombre Dr.Anbarasi
db.collection.find({ Name: { $regex: "Soma" } }) db.collection.find({ Name: { $regex: ".Soma" } }) db.collection.find({ Name: { $regex: " Ganesh" } })db.collection.find({"Name": {'$regex': /\bsoma[a-zA-Z0-9]*/gi}}) \b afirmar la posición en el límite de una palabra : (^\w | \w$ | \W\w|\w\W)
soma-para buscar valor
[a-zA-Z0-9] -caracteres de palabras
*-a toda la cadena