MongoDB için Azure Cosmos DB kullanarak verileri sorgulama
ŞUNLAR IÇIN GEÇERLIDIR: MongoDB
MongoDB için Azure Cosmos DB, MongoDB sorgularını destekler.
Bu makale aşağıdaki görevleri kapsar:
- MongoDB kabuğunu kullanarak Azure Cosmos DB veritabanınızda depolanan verileri sorgulama
Bu makaledeki örnekleri kullanarak çalışmaya başlayabilirsiniz.
Örnek belge
Bu makaledeki sorgular aşağıdaki örnek belgeyi kullanır.
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female", "grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8 }
],
"address": { "state": "NY", "county": "Manhattan", "city": "NY" },
"creationDate": 1431620462,
"isRegistered": false
}
Örnek sorgu 1
Örnek aile belgesi göz önünde bulundurulduğunda, aşağıdaki sorgu alanın ile eşleştiği id
WakefieldFamily
belgeleri döndürür.
Sorgu:
db.families.find({ id: "WakefieldFamily"})
Sonuçlar:
{
"_id": "ObjectId(\"58f65e1198f3a12c7090e68c\")",
"id": "WakefieldFamily",
"parents": [
{
"familyName": "Wakefield",
"givenName": "Robin"
},
{
"familyName": "Miller",
"givenName": "Ben"
}
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
],
"address": {
"state": "NY",
"county": "Manhattan",
"city": "NY"
},
"creationDate": 1431620462,
"isRegistered": false
}
Örnek sorgu 2
Sonraki sorgu, ailedeki tüm çocukları döndürür.
Sorgu:
db.families.find( { id: "WakefieldFamily" }, { children: true } )
Sonuçlar:
{
"_id": "ObjectId("58f65e1198f3a12c7090e68c")",
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
]
}
Örnek sorgu 3
Sonraki sorgu, kayıtlı olan tüm aileleri döndürür.
Sorgu:
db.families.find( { "isRegistered" : true })
Sonuçlar:
Hiçbir belge döndürülmedi.
Örnek sorgu 4
Sonraki sorgu, kayıtlı olmayan tüm aileleri döndürür.
Sorgu:
db.families.find( { "isRegistered" : false })
Sonuçlar:
{
"_id": ObjectId("58f65e1198f3a12c7090e68c"),
"id": "WakefieldFamily",
"parents": [{
"familyName": "Wakefield",
"givenName": "Robin"
}, {
"familyName": "Miller",
"givenName": "Ben"
}],
"children": [{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [{
"givenName": "Goofy"
}, {
"givenName": "Shadow"
}]
}, {
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}],
"address": {
"state": "NY",
"county": "Manhattan",
"city": "NY"
},
"creationDate": 1431620462,
"isRegistered": false
}
Örnek sorgu 5
Sonraki sorgu, kayıtlı olmayan tüm aileleri döndürür ve durum NY'dir.
Sorgu:
db.families.find( { "isRegistered" : false, "address.state" : "NY" })
Sonuçlar:
{
"_id": ObjectId("58f65e1198f3a12c7090e68c"),
"id": "WakefieldFamily",
"parents": [{
"familyName": "Wakefield",
"givenName": "Robin"
}, {
"familyName": "Miller",
"givenName": "Ben"
}],
"children": [{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [{
"givenName": "Goofy"
}, {
"givenName": "Shadow"
}]
}, {
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}],
"address": {
"state": "NY",
"county": "Manhattan",
"city": "NY"
},
"creationDate": 1431620462,
"isRegistered": false
}
Örnek sorgu 6
Sonraki sorgu, çocukları 8. sınıfta olan tüm aileleri döndürür.
Sorgu:
db.families.find( { children : { $elemMatch: { grade : 8 }} } )
Sonuçlar:
{
"_id": ObjectId("58f65e1198f3a12c7090e68c"),
"id": "WakefieldFamily",
"parents": [{
"familyName": "Wakefield",
"givenName": "Robin"
}, {
"familyName": "Miller",
"givenName": "Ben"
}],
"children": [{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [{
"givenName": "Goofy"
}, {
"givenName": "Shadow"
}]
}, {
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}],
"address": {
"state": "NY",
"county": "Manhattan",
"city": "NY"
},
"creationDate": 1431620462,
"isRegistered": false
}
Örnek sorgu 7
Sonraki sorgu, çocuk dizisi boyutu 3 olan tüm aileleri döndürür.
Sorgu:
db.Family.find( {children: { $size:3} } )
Sonuçlar:
İkiden fazla çocuğu olan aile olmadığından sonuç döndürülmüyor. Yalnızca parametre değeri olduğunda 2
bu sorgu başarılı olur ve belgenin tamamını döndürür.
Sonraki adımlar
Bu öğreticide, aşağıdaki görevleri tamamladınız:
- MongoDB için Azure Cosmos DB kullanarak sorgulamayı öğrenme
Artık verilerinizi genel olarak nasıl dağıtacağınızı öğrenmek için sonraki öğreticiye ilerleyebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin