MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So verwenden Sie dasselbe Feld mehrmals in der MongoDB-Suchabfrage in NodeJS

Ihr Abfrage-JSON-Objekt enthält name Feld zweimal, und es unterbricht die Abfrage. Achten Sie auf $and Mongo-Abfrageoperator. Es gibt zwei Möglichkeiten, eine korrekte Abfrage zu erstellen:

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

Wenn Sie nur einen Benutzer ausschließen, können Sie außerdem $ne Operator anstelle von $nin .