MongoDB
MongoDB
xiejuntao 发表于5年前
MongoDB
  • 发表于 5年前
  • 阅读 43
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

1、面向集合(Collection-Orented) 数据被分组存储在数据集中, 被称为一个集合(Collections)。每个集合在数据库中 都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库 (RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。多个集合(collection),逻辑上组织在一起,就是数据库(database)。一个MongoDB 实例支持多个数据库(database)。 2、文档型 存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档。这个数据格式称作 “BSON” 即 “Binary Serialized dOcument Notation.”,相当于关系数据库中的一行记录。 3、每个数据库都包含一个.ns 文件和一些数据文件,而且这些数据文件会随着数据量的 增加而变得越来越多。所以如果系统中有一个叫做foo 的数据库,那么构成foo 这个数据库 的文件就会由foo.ns,foo.0,foo.1,foo.2 等等组成。数据库的每张表都对应一个命名空间,每个索引也有对应的命名空间。这些命名空间的元数据都集中在*.ns 文件中。 安装MongoDB service E:\mongo\bin\mongod.exe --config E:\mongo\mongod.cfg --install Mongod.cfg一些配置 logpath=e:\mongo\log\mongo.log dbpath=e:\mongo\data auth=true //是否验证,默认是不验证。 port对外服务端口。 directoryperdb每个db 存放在单独的目录中。 6、验证 db.auth('用户名','密码') //返回0 是验证错误,返回1 是验证通过,只能在用户所属的库作验证 use admin //使用指定的库 db.system.users.find() ; //查找当前库的用户 db.addUser("root","root") //在当前库添加用户 注:可为每个库添加用户db.addUser()。而admin库的system.users中将会保存比在其它数据库中设置的用户权限更大的用户信息,拥有超级权限,也就是说在admin中创建的用户可以对mongodb中的其他数据库数据进行操作。 特定数据库比如DB1下的用户User1,不能够访问其他数据库DB2,但是可以访问本数据库下其他用户创建的数据。 查看当前collections的用户 show users 参考http://space.itpub.net/22664653/viewspace-715617 7、一些操作 db.things.save({"name" : "mongo"}); db.things.save({ "x" : 3 }); db.things.save({st:{s:’xxx’}}); //键可不加‘’或“”,保存时会自动补全 db.things.find() db.things.find({name:"mongo"})//条件查询 db.things.update({name:"mongo"},{$set:{name:"mongo_new"}}); //更新 db.things.remove({name:"mongo_new"}); //删除 不需要预先创建一个库或集合. 在第一次插入数据时候会自动创建. 每次插入数据时候集合中都会有一个ID, 名字叫 _id. 8、Morphia 操作 MongoDB 参考http://www.cnblogs.com/hoojo/archive/2012/02/17/2355384.html 9、客户端工具MongoVUE

共有 人打赏支持
粉丝 7
博文 27
码字总数 18349
×
xiejuntao
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: