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 } );
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
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.
Bawię się MongoDB, próbując wymyślić, jak zrobić proste SELECT province, COUNT(*) FROM contest GROUP BY province Ale wydaje mi się, że nie mogę tego rozgryźć za pomocą funkcji agregującej. Mogę to zrobić używając jakiejś naprawdę dziwnej składni grup db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": …
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ę …
Czy istnieje funkcja wyjaśniająca dla struktury agregacji w MongoDB? Nie widzę tego w dokumentacji. Jeśli nie, to czy istnieje inny sposób sprawdzenia, jak działa zapytanie w ramach agregacji? Wiem, że po prostu znajdź db.collection.find().explain() Ale w ramach agregacji pojawia się błąd db.collection.aggregate( { $project : { "Tags._id" : 1 }}, …
Jak znaleźć zduplikowane pola w kolekcji Mongo. Chciałbym sprawdzić, czy którekolwiek z pól „nazwa” jest duplikatem. { "name" : "ksqn291", "__v" : 0, "_id" : ObjectId("540f346c3e7fc1054ffa7086"), "channel" : "Sales" } Wielkie dzięki!
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?
To mój pierwszy dzień z MongoDB, więc proszę, nie wahaj się :) Nie rozumiem $unwindoperatora, może dlatego, że angielski nie jest moim językiem ojczystym. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : "$tags" } ); Przypuszczam, że operator …
Czy jest możliwe wykonanie OR w meczu $? Mam na myśli coś takiego: db.articles.aggregate( { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } );
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.