2016-10-11 9 views
1

Ich versuche, mehrere Dokumenttypen aus der Mongo-Datenbank in einer einzigen Abfrage zu extrahieren. Wenn ich die find-Methode verwende, muss ich den Klassentyp angeben und darf mich nur auf einen Dokumenttyp beschränken. Wenn ich beispielsweise eine Sammlung habe, die MongoDocumentA und MongoDocumentB enthält, erhält myList MongoDocumentA-Objekte, und alle anderen Dokumente sind Nullen. Gibt es das überhaupt?Mehrere Dokumenttypen abfragen Spring Mongo

Query query = new Query(Criteria.where("cir_group_status").ne(3).andOperator(Criteria.where("time").gte(startTime),Criteria.where("time").lt (stopTime))); 
List myList = mongoOperation.find(query, MongoDocumentA.class); 

Sehr geschätzt!

Antwort

0

Ich glaube nicht, dass dies in MongoDB möglich ist, geschweige denn in Spring's Mongo. Wenn es im Frühling existierte, würde ich wetten, dass es nur zwei Abfragen ausführen würde.

Werfen Sie einen Blick auf this für einige mögliche Problemumgehungen. Es ist nicht genau das gleiche Problem wie das, was Sie versuchen zu tun, aber ich denke, die Umgehungen wären die gleichen.

+0

Wie kommt es zu einer Einschränkung in MongoDB? Wenn ich in JavaScript finde, erhalte ich ein Ergebnis über alle Dokumenttypen. – HotPancake

+0

Können Sie ein Beispiel dafür geben, was Sie beschreiben? – Adam