sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo usar el mismo campo varias veces en MongoDB buscar consulta en NodeJS

Su objeto JSON de consulta contiene name campo dos veces, y rompe la consulta. Preste atención a $and operador de consulta mongo. Hay dos formas de construir una consulta correcta:

1) db.users.find({ $and: [{ name: { $nin: [current_user] } }, { name: { $regex: new RegExp(/query/) } }] })

2) db.users.find({ name: { $nin: [current_user], $regex: new RegExp(/query/) } })

Además, si excluye solo un usuario, puede usar $ne operador en lugar de $nin .