2012-04-13 5 views
0

Kann ich Elemente von Arrays in Dokumenten abfragen, anstatt ganze Dokumente abzufragen? I. e. Ich möchte Array-Elemente und keine Dokumente erhalten. . E. g, ich habe dies:Array-Elemente anstelle von Dokumenten abfragen

{ 
    blog: 'blog1', 
    comments: 
    [{user: 'Alice', text: 'bla-bla-bla'}, {user: 'Sarah', text: 'bla-bla-bla'}, ...] 
}, 
{ 
    blog: 'blog2', 
    comments: 
    [{user: 'John', text: 'bla-bla-bla'}, {user: 'Alice', text: 'bla-bla-bla'}, ...] 
} 

Wie kann ich eine Liste von Kommentaren geschrieben von Alice bekommen?

Antwort

2

Sie können dies noch nicht tun. Siehe https://jira.mongodb.org/browse/SERVER-828

+1

Es scheint das wichtigste Feature für echte Apps Entwicklung zu sein! –

+1

@Andrey Nicht wirklich. Wenn Sie feststellen, dass Sie dies benötigen, dann stoßen Sie tatsächlich auf die Ergebnisse eines fragwürdigen Schemadesigns. Entweder ist das Kommentars-Array klein, in diesem Fall ist es viel effizienter, das gesamte Ding einfach zurückzugeben und es in der App zu filtern, oder es ist groß. In diesem Fall sollte es keine eingebettete Struktur sein. –

+0

@Remon van Vliet Vielleicht hast du recht. Ich suchte nur nach Möglichkeiten, die Einbettung für Leistungssteigerungen im Vergleich zu RDBMS zu nutzen. Denn das Teilen von Blogs und Kommentaren ist eigentlich das, was jemand mit RDBMS gemacht hätte. –

Verwandte Themen