【发布时间】:2012-12-21 20:14:54
【问题描述】:
我是 mongoDB 和 pymongo 的新手,正在尝试学习如何从磁盘加载和保存数据库,以便随身携带、发送给他人等。我已经阅读了 http://api.mongodb.org/python/current/tutorial.html 上的教程但是找不到有关保存和加载数据库的有用信息。
假设我们创建一个类似的数据库:
import pymongo
mongo = pymongo.Connection()
db = mongo['my_db']
col = db['my_col']
col.insert({'name': 'Adam','occupation': 'student'})
col.insert({'name': 'John','occupation': 'officer'})
#how can we save the database to disk after this point
#and later read it from another program?
【问题讨论】:
-
其实我也是,没有保存和加载db的信息。
-
我不明白你在问什么。
insert将数据保存到数据库中。如果您正在“从/到磁盘”加载,您希望它加载到哪里?我认为您可能需要在这里了解数据库的基础知识。 -
我的意思是当我们想从另一个程序中使用数据库时,不一定来自同一台计算机。类似于 sqlite 的 *.db 文件。
-
MongoDB 带有从您的计算机传输的内置服务器,如果您希望文件可移植(MongoDB 不像 SQLite 那样是嵌入式数据库),那么您可以复制通常位于
/data/db/mongodb的 MongoDB 目录