日期:2014-05-16  浏览次数:20499 次

使用morphia对基于mongodb应用开发

???????? 最近初学了下mongoDB,作为比较火的一个NoSQL数据库,确实比较强大,但是这几天学下来更多的感觉到的是学习、使用都很方便。

????????? 首先是初学者体验使用方便,直接下载(http://www.mongodb.org/downloads)解压,然后启一下服务便可使用:mongod --dbpath your_db_data_dir,启动以后默认端口27017, ?默认http端口28017,可以通过http://localhost: 28017 查看基本信息。当然,如果你还没有下载的想法,可以直接在其官网上尝试Try The Online Shell,就可以使用其来做各种操作,当然online的功能较少。

???????? 其次,一改关系数据库的表模型,mongodb是一个以松散的集合形势呈现,这种 no shema让我感觉非常方便。从开发人员的角度看,mongodb中的每一个数据对象就是一个JSON,所有的操作(save,update,find etc.)都可以像操作JSON一样,当然mongodb数据是一种叫做BSON格式的,即Binary JSONhttp://bsonspec.org/ 。例如:

将文档{ name:”abc”,age:12}插入到users集合:

db.users.insert ({name:”abc”,age:12})

修改文档,增加其emails属性:

db.users.update(

{name:"abc"},

{"$set": {emails:["abc@gmail.com","abc@163.com"]}}