Я пытаюсь сделать что-то подобное в MongoDB:
wiki_db
|
+-- Programming --+
|
|
+-- Perl -+
|
+-- tutorials --+
|
+-- 1 --+
|
| +---- id = 1
| |
+------+---- title = Introdaction To Perl
|
+---- Date = 12/11/2100
|
+---- Content = "Perl is .... "
Это небольшая база данных для вики-приложения. Я планирую написать ее на Perl, которая:
- wiki_db: это база данных.
- программирование: основной раздел.
- perl: это подраздел.
- учебники: это тема.
- 1: номер страницы.
Как дерево. Итак, я написал этот код для его описания:
programming = {
'perl': {
'tutorials': {
'1': {
'id':'1',
'title':'Hello World!',
'lastmod':'Sat Jul 23 14:56:22 AST 2011',
'Content': 'Hello!, This is the first page in the tutorial.'
}
}
}
}
Проблема в том, что когда я делаю какой-то запрос, он ничего не возвращает:
$ mongo
MongoDB shell version: 1.8.2
connecting to: test
> use wiki
switched to db wiki
> show collections
programming
system.indexes
> db.programming.findOne()
{
"_id" : ObjectId("4e2f2fadce7012941395b103"),
"perl" : {
"tutorials" : {
"1" : {
"id" : "1",
"title" : "Hello World!",
"lastmod" : "Sat Jul 23 14:56:22 AST 2011",
"Content" : "Hello!, This is the first page in the tutorial."
}
}
}
}
> db.programming.find({"perl":{"tutorials":{"1":{"id":"1"}}}})
>
Как правильно написать запрос? а дизайн дерева хорош? Я имею в виду, будет ли этот дизайн замедлять работу базы данных, когда она будет расти?