ScaleGrid е MongoDB услуга за хостинг и управление за публични и частни облаци. MongoDB (от „humongo us“) е мащабируема, високопроизводителна база данни NoSQL с отворен код от 10gen.
ScaleGrid ви помага да осигурите, конфигурирате висока наличност и възстановяване след бедствие, обезпечаване, наблюдение, надстройка, клониране, архивиране и възстановяване на внедряванията ви, като поддържа MongoDB на AWS, MongoDB на Azure и MongoDB на DigitalOcean. Едно от предимствата на ScaleGrid е, че ви дава пълен SSH достъп до вашите екземпляри, което ви позволява да стартирате вашия Python сървър на същата машина като вашия сървър MongoDB. Това е изключително полезно за сценарии за разработка и тестове. В пет лесни стъпки можете да започнете да работите с вашия код на MongoDB и Python.
-
Създайте своя екземпляр на MongoDB в ScaleGrid
Следвайте тези начални указания за да създадете своя машинен пул, да създадете екземпляри на MongoDB, да извлечете SSH идентификационни данни и SSH в екземпляра или да научите как да създадете MongoDB клъстер чрез нашата помощна документация.
-
Свържете се с MongoDB и попълнете вашите данни
SSH във вашия екземпляр на MongoDB. Свържете се с вашия локален MongoDB екземпляр с помощта на вградения mongo клиент и стартирайте някои заявки:
/usr/bin/mongo MongoDB shell version: 2.0.7 connecting to: test >show dbs config (empty) local (empty) >db.version() 2.0.7 >db.stats() { "db" : "test", "collections" : 0, "objects" : 0, "avgObjSize" : 0, "dataSize" : 0, "storageSize" : 0, "numExtents" : 0, "indexes" : 0, "indexSize" : 0, "fileSize" : 0, "nsSizeMB" : 0, "ok" : 1 }
Нека създадем фиктивна база данни и да вмъкнем някои данни в колекция. „Колекциите“ са еквивалент на релационни таблици и могат да съдържат много „документи“, което е еквивалент на редове в релационния свят:
>use testdb switched to db testdb >db.testcollection.insert({"name":"blah", "value":"humbug"}); >db.testcollection.insert({"name":"blah1", "value":"humbug1"}); >db.find(); { "_id" : ObjectId("50db292013d7f5d141a9cbfb"), "name" : "blah", "value" : "humbug" } { "_id" : ObjectId("50db292913d7f5d141a9cbfc"), "name" : "blah1", "value" : "humbug1" }
-
Настройте своя Python сървър
Ако вече имате Python сървър, работещ на машина, отделете го от вашия MongoDB сървър. След това можете да пропуснете тази стъпка и да преминете към стъпка 4. Ако нямате отделен сървър на Python, можете да стартирате Python на MongoDB машина. Това е едно от предимствата на пълен SSH достъп до вашите MongoDB машини. Машините ScaleGrid имат инсталиран Python 2.6.8 по подразбиране.
-
Инсталирайте PyMongo
Поддръжката на MongoDB в Python е чрез PyMongo. От командния ред на Python въведете командата по-долу:
>>> import pymongo
-
Изпълнете Python код
Извлечете низа за свързване на MongoDB от конзолата ScaleGrid в раздела с подробности в долната част на екрана. Ако използвате своя Python код в същото поле, можете да използвате 127.0.0.1.
Нека напишем код на Python, за да потърсим документите в колекцията, която току-що създадохме. Създайте файл, наречен test.py и поставете кода по-долу във файла. Изпълнете кода с помощта на “python test.py”.
from pymongo import Connection connection = Connection() connection = Connection('localhost', 27017) db = connection.testdb collection = db.testcollection for post in collection.find(): print post
За по-подробни инструкции и примери вижте документацията на 10gen относно използването на Python с Mongo.