2017-04-20 32 views
16

Jak korzystać z Mongo Compass i wyszukiwania według identyfikatora obiektu? Szukałem dokumentacji do tego, ale nie udało mi się z niczym. Próbowałem:Wyszukiwanie przez ObjectId na Mongo Compass

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

Żaden z tych wydają się działać i robi się dość frustrujące. Ponadto, czy możliwe jest ustawienie pominięcia/limitu podczas wyświetlania dokumentów w programie Compass?

Z góry dziękuję!

Odpowiedz

35

Wprowadź następujące wartości w polu zapytania:

{"_id":{"$oid":"58f8085dc1840e050034d98f"}} 

Warto również podkreślić, że w interfejsie użytkownika można kliknąć na jednym z _ids i będzie automatycznie wypełnić pola kwerendy z kwerendy opartej na co kliknąłeś. Możesz również przesunąć + kliknięcie na wiele pól, aby utworzyć złożone (i-ed) kryteria zapytania, lub możesz kliknąć i przeciągnąć, aby wybrać zakres.

Pomiń/limit nie są obecnie obsługiwane.

UPDATE: Aktualna wersja kompas (1.8.x) ma wsparcie pominąć i ograniczenie podczas przeglądania w zakładce Dokumenty. Zobacz dokumentację Query Bar w celu zilustrowania i szczegółów.

Karta Schemat obsługuje tylko limit, ponieważ spowoduje to próbkowanie dokumentów, a pominięcie w tym kontekście nie ma sensu.

Aby kliknąć przycisk _ids, musisz być na karcie Schema. Jeśli twoje _ids są typu ObjectId, wizualizacja dystrybucji pojawi się jako zakres dat i możesz przeciągnąć jedną lub więcej linii, aby wypełnić zapytanie oparte na _id. Jeśli twoi _ids są innego rodzaju, część ich wyświetli się pojedynczo, a Ty możesz kliknąć, przeciągnąć lub przesunąć Shift nad nimi.

+0

to zrobił! Można by pomyśleć, że byłoby więcej dokumentacji na ten temat, który został uproszczony, ale nie. Haha, dzięki, człowieku, doceń to! – aamirl

+0

Zobacz moją notatkę w mojej edytowanej odpowiedzi dotyczącej kliknięcia przycisku _id. To sprawi, że twoje życie będzie jeszcze łatwiejsze. :-) – helmy

+0

@helmy to nadal działa? Klikam na '_id' ale nic się nie dzieje – nachocab

2

Aktualna wersja MongoDB kompas (1.10.5) nie wydaje się wspierać $oid, ale to nie działa ze standardowym zapytania: {"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

+0

Najbardziej odpowiednia odpowiedź! –