MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać MongoDB $ne na zagnieżdżonej właściwości obiektu?

Odpowiadając na Twoje pytanie dotyczące korzystania z $ne :

Użycie $ne wygląda następująco:

"field":{
  "$ne": yourValue
}

Twoje zapytanie powinno wyglądać następująco:

"user._id": {
  "$ne": req.user.id
}

Przykład tutaj

$ne operator zwróci wszystkie dokumenty, w których wartość pola nie pasuje do podanej wartości.

Jak już zrobiłeś, aby uzyskać dostęp do zagnieżdżonego pola, użyj notacji z kropkami.

Ponadto, aby upewnić się, że działa, jeśli twój schemat definiuje _id jako ObjectId być może konieczne jest przeanalizowanie req.user.id do ObjectId .
Ale jeśli w twoim schemacie jest łańcuch, to powinno działać.

Więc spróbuj (w ogóle nie testowane):

const injected = {
  'user._id': { "$ne": req.user.id }
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy w zapytaniu MongoDB można używać ścisłych dat JSON $dates?

  2. Krótki, przyjazny dla użytkownika identyfikator dla mongo

  3. Porównaj datę (moment.js) w MongoDB

  4. Jaki jest właściwy sposób ustawienia zestawu replik mongodb za pomocą docker i fig?

  5. Jak skonfigurować wielkość próbkowania sesji iskrowej w Java Spark