Gibt es eine Java MongoDB-Bibliothek, die das Ausführen nativer JSON-Aggregationsabfragen unterstützt? Es scheint, dass MongoTemplate
von spring-data-mongo und sogar MongoClient
alle eine Art von Java-Abstraktion erfordern. Aber ich möchte meine Abfragen einfach in einer externen Datei im JSON-Format speichern und sie einfach ohne zusätzliche Abstraktionsschicht ausführen, damit sie einfach wiederverwendet werden können. Ähnlich wie bei nativen SQL-Abfragen.MongoDB Java-Bibliothek, die native Aggregationsabfragen unterstützt
0
A
Antwort
0
Sie können das mit MongoTemplate tun.
Hier ist ein Beispiel für einen Frühling Repository:
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte[] encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
Verwandte Themen
- 1. MongoDBs Leistung bei Aggregationsabfragen
- 2. Wie beschleunigen Sie Aggregationsabfragen?
- 3. Unterstützt Django native allgemeine Tabellenausdrücke?
- 4. Unterstützt Spring Data MongoDB enums?
- 5. Wird die Layoutanimation von Native auf Android unterstützt?
- 6. React-Native ToolbarAndroid unterstützt fontFamily nicht
- 7. Wie unterstützt mongodb die Sortierung über mehrere Schlüssel?
- 8. Index 'Text' MongoDB - 'Text' wird nicht unterstützt
- 9. Unterstützt Composite Primärschlüssel Präfix Suche in Mongodb?
- 10. Verbindung zu Mongodb-Native-Treiber in express.js
- 11. Azure MongoDB Api Zustand nicht unterstützt
- 12. Laufende native Abfrage bei mongodb von RestService
- 13. Sails.js Waterline native MongoDB Abfrage nach ID?
- 14. node-mongodb-native, Callback, Scope und TypeError
- 15. runCommand Entsprechung für nodejs-native-mongodb
- 16. Dynamische Aggregationsabfragen für elasticsearch mit elastic4s-Client erstellen
- 17. React Native JayData XML-DOM-Parser nicht unterstützt
- 18. React Native 0.26: iOS- und Android-Version unterstützt
- 19. Unterstützt JPA die Zuordnung zu SQL-Ansichten?
- 20. Was ist die niedrigste SDK-Version, die natives System unterstützt?
- 21. node-mongodb-native MongoClient unerwartet Schließen von Verbindungen
- 22. Korrekter Verbindungsweg zu (einem Pool mit) node-mongodb-native
- 23. Unterstützt die Pymongo-Replikat-Clientverbindung die automatische Failover-Funktion?
- 24. Was unterstützt die Wörterbuchkomprimierung?
- 25. Unterstützt Oracle die Volltextsuche?
- 26. Kalenderbibliothek, die Feiertage unterstützt
- 27. Unterstützt SQLite die Replikation?
- 28. mongodb native Treiber erhalten Sammlung Namen ohne Datenbankname
- 29. Wie Umbenennen/Alias-Feld (e) beim Abrufen von MongoDB aus Abfrage über MongoDB-Node.JS native Laufwerk?
- 30. Wo finde ich alle Liste der Style-Eigenschaften, die von reactive native unterstützt werden?