MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare lo stesso campo più volte in MongoDB trova query in NodeJS

L'oggetto JSON della tua query contiene name campo due volte e interrompe la query. Presta attenzione a $and operatore di query mongo. Esistono due modi per costruire una query corretta:

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/) } })

Inoltre, se escludi un solo utente, puoi utilizzare $ne operatore invece di $nin .