Ten tag jest przeznaczony dla pytań związanych z odpytywaniem i aktualizowaniem kolekcji MongoDB za pomocą powłoki mongo lub sterownika języka programowania.
Chcę zapytać o coś za pomocą likezapytania SQL : SELECT * FROM users WHERE name LIKE '%m%' Jak mogę osiągnąć to samo w MongoDB? Nie mogę znaleźć operatora likew dokumentacji .
Czy w MongoDB można zaktualizować wartość pola przy użyciu wartości z innego pola? Odpowiednik SQL mógłby wyglądać następująco: UPDATE Person SET Name = FirstName + ' ' + LastName A pseudo-kod MongoDB to: db.person.update( {}, { $set : { name : firstName + ' ' + lastName } );
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?
Chciałbym uzyskać nazwy wszystkich kluczy w kolekcji MongoDB. Na przykład z tego: db.things.insert( { type : ['dog', 'cat'] } ); db.things.insert( { egg : ['cat'] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Chciałbym zdobyć unikalne klucze: type, egg, hello
{ name: 'book', tags: { words: ['abc','123'], lat: 33, long: 22 } } Załóżmy, że to dokument. Jak wordscałkowicie usunąć „ ” ze wszystkich dokumentów w tej kolekcji? Chcę, aby wszystkie dokumenty bez " words„: { name: 'book', tags: { lat: 33, long: 22 } }
Jak mogę (w MongoDB) łączyć dane z wielu kolekcji w jedną kolekcję? Czy mogę użyć funkcji zmniejszania mapy, a jeśli tak, to w jaki sposób? Byłbym bardzo wdzięczny za jakiś przykład, ponieważ jestem nowicjuszem.
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ę?
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% …
Chciałbym zdefiniować etap agregacji $ projektu, w którym mogę poinstruować go, aby dodał nowe pole i uwzględnił wszystkie istniejące pola, bez konieczności wyszczególniania wszystkich istniejących pól. Mój dokument wygląda tak, z wieloma polami: { obj: { obj_field1: "hi", obj_field2: "hi2" }, field1: "a", field2: "b", ... field26: "z" } Chcę …
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: …
Czy istnieje zapytanie do obliczenia, ile różnych wartości zawiera pole w bazie danych? fe mam pole dla kraju i jest 8 typów wartości kraju (Hiszpania, Anglia, Francja itd.) Jeśli ktoś doda więcej dokumentów z nowym krajem to chciałbym, żeby zapytanie zwróciło 9. Czy jest łatwiejszy sposób niż grupowanie i liczenie?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.