So che gli oggetti in MongoDB possono contenere più livelli di dati (proprio come gli oggetti JSON possono). Tuttavia, il tutorial del driver Casbah copre solo la creazione di oggetti "piatti", dove c'è solo un livello di dati. Come posso creare e lavorare con oggetti multilivello con Casbah?Casbah Scala MongoDB driver - oggetti incorporati
6
A
risposta
9
È piuttosto intuitivo.
costruzione:
val a: MongoDBOBject = DBObject("a" -> DBObject("b" -> "c"))
// results in { "a" : { "b" : "c"}}
accesso ai campi interni with dot notation:
val c = a.expand[String]("a.b")
recupero di oggetto interno come DBOBJECT, in modo da poter effettuare le stesse operazioni con esso come con oggetto padre:
val b = a.as[DBObject]("a")
Problemi correlati
- 1. Casbah Scala MongoDB driver - acquisizione dati da un DBObject
- 2. MongoDB incorporati oggetti polimorfici
- 3. Scala, Casbah - Come convertire List in MongoDBList?
- 4. Come convertire la lista di casbah mongodb a json in scala/play
- 5. Gli oggetti incorporati MongoDB non hanno ID (valore null)
- 6. findOne NodeJS MongoDB driver
- 7. find_one MongoDB Ruby Driver
- 8. Richiesta lista di oggetti incorporati
- 9. Java MongoDB Driver Connection Domanda
- 10. Quale driver MongoDB per Node.js?
- 11. MongoDB node.js driver e monaco
- 12. OrientDB Mappatura POJO con oggetti incorporati
- 13. Criteri Hibernate per entità con oggetti incorporati
- 14. Ricerca di oggetti incorporati in Mongoose
- 15. In MongoDB come si indicizzano i campi di oggetti incorporati in una matrice?
- 16. FindAll in MongoDB .NET Driver 2.0
- 17. MongoDB C# Driver 2.0 - Aggiornamento documento
- 18. Come eseguire l'upsert con mongodb-java-driver
- 19. Aggiornamento MongoDB utilizzando il driver Java 3
- 20. MongoDB C# Driver: Ignora proprietà su Insert
- 21. È ancora necessario promettere il driver MongoDB?
- 22. Costruire il driver MongoDB C in Windows
- 23. Controlla la versione del driver php MongoDB
- 24. Aggiornamenti MongoDB con driver java versione 3.0
- 25. MongoDB C# 2.0 Driver multipla svolgimento Svolge
- 26. MongoDB C# Driver 'Cursore non trovato'
- 27. Classe 'MongoDB \ Driver \ Manager' non trovata
- 28. upsert Bulk con MongoDB Java 3.0 Driver
- 29. MongoDB. Driver Net 2.0 Pull (remove element)
- 30. MongoDB C# driver interrogazione campo multiplo
Nota: per il corretto funzionamento, ricordarsi di importare com.mongodb.casbah.commons.MongoDBObject, com.mo ngodb.casbah.commons.BaseImports._, com.mongodb.casbah.Implicits._ e com.mongodb.DBObject. – Haakon
Penso che tu possa importare com.mongodb.casbah.commons.Imports._'. Questo importerà DBObject, MongoDBObject e le funzioni di conversione implicita. L'ho letto da qualche parte nei documenti della casbah. – user573215
Come si ottiene il funzionamento di '.as []'? Ho bisogno di '.asInstanceOf []'. È la stessa cosa? – akauppi