sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder samma fält flera gånger i MongoDB, sökfråga i NodeJS

Ditt fråge-JSON-objekt innehåller name fältet två gånger, och det bryter frågan. Var uppmärksam på $and mongo frågeoperatör. Det finns två sätt att konstruera korrekt fråga:

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

Om du utesluter endast en användare kan du också använda $ne operator istället för $nin .




  1. Hur man hämtar datumet från ett MongoDB ObjectId med SQL

  2. MongoDB backup plan

  3. Fel vid inställning av sammansatt index

  4. Hur ansluter man till fjärransluten Redis-server?