概述
MongoDB是NoSql,非关系型数据库
MongoDB是文档型的数据库,文档数据库介于关系数据库和NoSQL之间,它是最像关系数据库的一种产品
内部引擎是用javascript来实现的,把文档存储成bson结构,在查询时转换为JS对象,并可以通过熟悉的js语法来操作
MongoDB里面存储的文档格式叫做BSON,因为它是Binary类型的JSON文档。文档结构就是类似于JSON格式的文档
文档数据库和键值数据库比起来有一个很好的特性,键值数据库不支持对值进行索引,所以没办法做一些复杂的查询。
但是文档数据库可以针对任何不同的任何属性建立索引
MongoDB的特点
关系数据库中经常用到Group By,MongoDB中同样可以实现Group By,就是用MapReduce去实现
MongoDB的术语
实例2
散布在关系数据库多个表中的数据用一个完整的文档就可以表示出来,不需要跨表连接。这样就提高整个数据库的易用性和并发性(如果想修改关系数据库,必须锁定三个表;现在文档数据库只有一个文档,锁定它就可以了)
MongoDB特点
访问MongoDB
默认端口是27017
在某个位置创建数据库
mongod --dbpath D:\mongodb_document\test
开启之后会作为一个服务跑在端口27017上
输入之后这个命令行页面不能关,关掉了就连不上它了。要连接它再开一个命令行
在新开的命令行中输入mongo就可以连上了
show dbs use recommender show tables db.Movie.find().pretty() db.Movie.find().count() db.Rating.find().pretty() db.Rating.find().count() db.Tag.find().pretty() db.Tag.find().count() db.StreamRecs.drop()
开启数据库就直接打开bin里面的mongod.exe
MongoDB
最新推荐文章于 2024-06-21 22:48:57 发布