2015-08-03 3 views
2

This page in the documentation говорит, что вы можете получить доступ к коллекции, используя c[name] или c.name, где c - это коллекция, но что же означает подсерия? Я не мог найти никакого использования термина в документах mongodb.Что означают документы PyMongo под «sub-collection»?

Что я предполагаю, так это то, что он получает значение каждого документа по ключевому слову name, в коллекции, и представляет его как свою коллекцию. Это так?

+0

yaps Эта часть документации выглядит странно, потому что в mongoDB нет такой вещи, как субколлекция. – nickmilon

+0

Ваша интерпретация не может быть действительной, так как коллекции не имеют ключей, только документы в коллекции делают. Я спросил @jessejiryudavis для уточнения, я уверен, что он ответит https://twitter.com/nickmilon/status/628219803329626113 – nickmilon

+0

@nickmilon Что я имел в виду, так это то, что подсерией будет сбор, полученный путем поиска данного ключа в каждом документе в коллекции. Поэтому, если моя коллекция выглядела так: '[{" foo ": {" id "," 1 "}}, {" foo ": {" id ":" 2 "}}]', я бы ожидал, foo', чтобы выглядеть следующим образом: '[{" id ":" 1 "}, {" id ":" 2 "}]'. – bigblind

ответ

4

A subcollection - это просто соглашение об именах использования . в имени коллекции как способ организации имен вашей коллекции.

Так со следующим кодом:

client = pymongo.MongoClient() 
db = client['mydb'] 
coll = db['test'] 
subcoll = coll['subtest'] 

subcoll коллекция с именем test.subtest. Между test и test.subtest нет определенных отношений, это просто имя.

Смежные вопросы