日期:2014-05-16 浏览次数:20532 次
???????? 最近初学了下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 JSON:http://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"]}}