Sənəd-yönlü verilənlər bazası (ing. document-oriented database) — əsasən sənədləri bir vahid olaraq saxlamaq üçün nəzərdə tutulmuş NoSQL tipli verilənlər bazasıdır. Ənənəvi relasional verilənlər bazalarından fərqli olaraq, sənəd-yönlü bazalar məlumatları cədvəl və sətirlər şəklində deyil, sənədlər şəklində saxlayır.[1] Bu sənədlər adətən JSON, BSON, XML və ya digər formatlarda olur.[2]
Sənəd anbarında olan sənədlər obyektin proqram təminatı anlayışına təxminən bərabərdir. Onlardan standart tərtibata riayət etmək tələb olunmur və onların hamısı eyni bölmələrə, yuvalara, hissələrə və ya açarlara malik olmayacaq. Tipik olaraq, obyektlərdən istifadə edən proqramlar çoxlu müxtəlif növ obyektlərə malikdir və bu obyektlərdə çox vaxt çoxlu isteğe bağlı sahələr olur.[3]
Hər bir obyekt, hətta eyni sinfə aid olsa da, çox fərqli görünə bilər. Sənəd anbarları eyni mağazada müxtəlif növ sənədlərə icazə vermələri, onların daxilindəki sahələrin isteğe bağlı olmasına imkan vermələri və çox vaxt müxtəlif kodlaşdırma sistemlərindən istifadə etməklə onların kodlaşdırılmasına icazə vermələri ilə oxşardır. Məsələn, aşağıda JSON-da kodlanmış sənəd göstərilmişdir:
{
"firstName": "Bob",
"lastName": "Smith",
"address": {
"type": "Home",
"street1":"5 Oak St.",
"city": "Boys",
"state": "AR",
"zip": "32225",
"country": "US"
},
"hobby": "sailing",
"phone": {
"type": "Cell",
"number": "(555)-123-4567"
}
}
Məşhur sənəd-yönlü verilənlər bazalarına aşağıdakılar daxildir:
Sənəd-yönlü verilənlər bazası struktur cədvəllərə ehtiyac duymayan, daha çevik məlumat saxlanılması tələb olunan tətbiqlər üçün uyğundur.
Document-oriented databases, or document stores, are NoSQL databases that store data in the form of documents. Document stores are a type of key-value store: each document has a unique identifier — its key — and the document itself serves as the value.