W Mongo mogę skonstruować zapytanie, jak poniżej, aby zwrócić obiekty o wysokości nie równej 4 z kolekcji.Używaj składni w stylu mongo w celu wysyłania zapytań do obiektów JavaScript w pamięci z tablic zamiast kolekcji Mongo?
var mongoQuery = { height: { "$ne": 4 } };
Ale że mam tablicę w pamięci obiektów i chcemy odpytać z nich w ten sam sposób:
var myArr = [{height: 5}, {height: 4}, {height:3}]
czy są jakieś istniejące biblioteki lub sposoby na mnie użyć podobną składnię na macierzach zamiast kolekcji mongo? Np .:
var result = someUtil(myArr, {height: {"$ne": 4}}); //returns all objects with height != 4
EDIT: Nie chcę robić != 4
, ale raczej ogólnie przetłumaczyć od dowolnego operatora Mongo (np $eq
, $ge
, etc.)
Innymi słowy, chcesz używać składni w stylu mongo do sprawdzania poprawności obiektów JS w pamięci zamiast w API mongo? – y3sh
Tak. Dokładnie to chcę zrobić. – aspin
Nie jestem pewien, czy tego właśnie chcesz, ale możesz użyć funkcji filtru, aby to zrobić: var filters = myArr.filter (function (x) {return x.height! = 4;}); – jsfviky