Pytania otagowane jako mongodb-query

Ten tag jest przeznaczony dla pytań związanych z odpytywaniem i aktualizowaniem kolekcji MongoDB za pomocą powłoki mongo lub sterownika języka programowania.


12
Zapytanie o dokumenty, których rozmiar tablicy jest większy niż 1
Mam kolekcję MongoDB z dokumentami w następującym formacie: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id" : ObjectId("4e8ae86d08101908e1000002"), "name" : ["Another ", "Name"], "zipcode" : ["2224"] } Obecnie mogę uzyskać dokumenty pasujące do określonego rozmiaru tablicy: db.accommodations.find({ name : { $size : 2 }}) To …

14
Znajdź obiekty między dwiema datami MongoDB
Bawiłem się, przechowując tweety wewnątrz mongodb, każdy obiekt wygląda następująco: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" : …

14
Pobierz tylko żądany element z tablicy obiektów w kolekcji MongoDB
Załóżmy, że masz w mojej kolekcji następujące dokumenty: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Wykonaj zapytanie: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) Lub db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) Zwraca dopasowany dokument …


26
Losowy rekord z MongoDB
Szukam losowego rekordu z ogromnego (100 milionów rekordów) mongodb. Jaki jest najszybszy i najbardziej efektywny sposób? Dane już tam są i nie ma pola, w którym mogę wygenerować losową liczbę i uzyskać losowy wiersz. Jakieś sugestie?




3
Jak zapytać o zagnieżdżone obiekty?
Mam problem podczas zapytania do mongoDB z notacją zagnieżdżonych obiektów: db.messages.find( { headers : { From: "reservations@marriott.com" } } ).count() 0 db.messages.find( { 'headers.From': "reservations@marriott.com" } ).count() 5 Nie widzę, co robię źle. Oczekuję, że notacja zagnieżdżonego obiektu zwróci ten sam wynik, co zapytanie notacji kropkowej. Gdzie się mylę?

15
Jak zaktualizować wiele elementów tablicy w Mongodb
Mam dokument Mongo, który zawiera szereg elementów. Chciałbym zresetować .handledatrybut wszystkich obiektów w tablicy, gdzie .profile= XX. Dokument ma następującą formę: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0", "events": [{ "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 20, "data": "....." …

8
mongodb: wstaw, jeśli nie istnieje
Codziennie otrzymuję zapas dokumentów (aktualizacja). Chcę wstawić każdy element, który jeszcze nie istnieje. Chcę również śledzić, kiedy wstawiłem je po raz pierwszy i kiedy ostatnio widziałem je w aktualizacji. Nie chcę mieć zduplikowanych dokumentów. Nie chcę usuwać dokumentu, który został wcześniej zapisany, ale nie ma go w mojej aktualizacji. 95% …


6
MongoDB: Jak zapytać o rekordy, w których pole ma wartość null lub nie jest ustawione?
Mam Emaildokument z sent_atpolem daty: { 'sent_at': Date( 1336776254000 ) } Jeśli to Emailnie zostało wysłane, sent_atpole ma wartość null lub nie istnieje. Muszę uzyskać liczbę wszystkich wysłanych / niewysłanych Emails. Utknąłem na próbach znalezienia właściwego sposobu zapytania o te informacje. Myślę, że to właściwy sposób, aby uzyskać liczbę wysłanych: …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.