{
"_id": "5cf0029caff5056591b0ce7d",
"firstname": "Jane",
"lastname": "Wu",
"address": {
"street": "1 Circle Rd",
"city": "Los Angeles",
"state": "CA",
"zip": "90404"
},
"hobbies": ["surfing", "coding"]
}
La façon la plus naturelle et productive de travailler avec les données.
Prend en charge les tableaux et les objets imbriqués en tant que valeurs.
Permet de mettre en place des schémas flexibles et dynamiques.
> db.users.find({ "address.zip" : "90404" })
{ "_id": "5cf0029caff5056591b0ce7d", "firstname": "Jane", "lastname": "Wu", "address":{}}
{ "_id": "507f1f77bcf86cd799439011", "firstname": "Jon", "lastname": "Davis", "address":{}}
{ "_id": "5349b4ddd2781d08c09890f3", "firstname": "Jim", "lastname": "White", "address":{}}
{ "_id": "5bf142459b72e12b2b1b2cd", "firstname": "Jeff", "lastname": "Taylor", "address":{}}
{ "_id": "5cf003283b23d04a40d5f88a", "firstname": "Jerry", "lastname": "Miller", "address":{}}
{ "_id": "5bf142459b72e12b2b1b2cd", "firstname": "Jai", "lastname": "Williams", "address":{}}
{ "_id": "5cf0036deaa1742dd225ea35", "firstname": "Jess", "lastname": "Johnson", "address":{}}
{ "_id": "54495ad94c934721ede76d90", "firstname": "Jill", "lastname": "Brown", "address":{}}
{ "_id": "566eb3c704c7b31facbb0007", "firstname": "Janet", "lastname": "Jones", "address":{}}
{ "_id": "5a999cc461d36489a27f2563", "firstname": "Jan", "lastname": "Smith", "address":{}}
Langage de requête riche et expressif qui vous permet d'effectuer un filtrage et un tri en fonction de n'importe quel champ, indépendamment du niveau d'imbrication dans un document.
Prise en charge des agrégations et d'autres scénarios d'utilisation modernes comme les recherches basées sur l'emplacement géographique, les recherches de graphiques et les recherches de texte.
Les requêtes sont elles-mêmes au format JSON, et sont donc simples à paramétrer. Plus de chaînes de concaténation pour générer dynamiquement des requêtes SQL.
session.start_transaction()
order = { line_items : [ { item : 5, quantity: 6 } ] }
db.orders.insertOne( order, session=session );
for x in order.line_items:
db.inventory.update(
{ _id : x.item } ,
{ $inc : { number : -1 * x.quantity } },
session=session
)
session.commit_transaction()
Transactions ACID complètes.
Prise en charge des jointures dans les requêtes.
Deux types de relations au lieu d'une seule : référence et imbriquée.
En savoir plus →
En savoir plus →
En savoir plus →
En savoir plus →
En savoir plus →
En savoir plus →
La manière la plus rapide de créer des visualisations des données MongoDB.
Conçus pour le modèle de document.
Visualisez des données en temps réel à partir de n'importe quelle instance MongoDB. Disponible sur MongoDB Atlas (en version bêta).
Permettez à tout outil BI compatible avec le protocole MySQL d'utiliser vos données MongoDB.
Tirez profit des outils BI déjà utilisés par votre entreprise.
Effectuez des analyses fédérées, en associant les données de MongoDB à celles d'autres bases de données.
Recherchez, visualisez et exploitez vos données à l'aide d'une interface utilisateur graphique intuitive.
Manipulez vos données à l'aide d'un outil d'édition visuel performant.
Cernez les problèmes de performance à l'aide de plans explicatifs visuels et gérez vos index.