在2011年毕业刚参加工作那会儿,和我一起租房的大学同学的公司就是用MongDb数据库,一直听他说MongDb很牛叉,今天就在本机装上玩玩看。
MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
* 面向集合存储,易存储对象类型的数据。
* 模式自由。
* 支持动态查询。
* 支持完全索引,包含内部对象。
* 支持查询。
* 支持复制和故障恢复。
* 使用高效的二进制数据存储,包括大型对象(如视频等)。
* 自动处理碎片,以支持云计算层次的扩展性
* 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
* 文件存储格式为BSON(一种JSON的扩展)
* 可通过网络访问
下载地址:http://www.mongodb.org/downloads
安装很简单随便在网上找个技术博客照抄就行,数据库redis和MongDb都是非关系型数据库(NoSql)和本机的mysql的安装使用是不冲突的。
1.启动MongDb服务(cmd窗口==》快捷键:windows+r):
C:\Users\chb>e:
E:\>cd MongDb
E:\MongDb>cd bin
E:\MongDb\bin>mongo.exe
MongoDB shell version: 2.6.5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
> show dbs // 显示所有数据库,==》show databases;
admin (empty)
local 0.078GB
> use local // 选中数据库
switched to db local
> show tables; // 显示该数据库下的所有表(自创的命令)
startup_log
system.indexes
users
> db.users.save({"name":"lecaf"}) // 向表users添加一条name=lecaf的记录,users表不存在MongDb自动创建
WriteResult({ "nInserted" : 1 }) // 添加成功后的提示
> db.users.insert({"name":"chenhaibo","age":"26"})
WriteResult({ "nInserted" : 1 })
> db.users.insert({"name":"chenhaibo0806","age":"27"})
WriteResult({ "nInserted" : 1 })
> db.users.find() // 查找所有记录
{ "_id" : ObjectId("5444b602b0a75fa95741d1dc"), "name" : "lecaf" }
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
> db.users.findOne() // 查找一条记录(默认最先那条)
{ "_id" : ObjectId("5444b602b0a75fa95741d1dc"), "name" : "lecaf" }
> db.users.findone() // MongDb的命令区分大小写的
2014-10-20T15:17:59.835+0800 TypeError: Property 'findone' of object local.users
is not a function
>
> db.users.update({"name":"lecaf"},{"age":"10"}) // 更新记录,前面name是条件,后面age是数据
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.users.find()
{ "_id" : ObjectId("5444b602b0a75fa95741d1dc"), "age" : "10" }
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
> db.users.find().limit(2) // 查找两条记录
{ "_id" : ObjectId("5444b602b0a75fa95741d1dc"), "age" : "10" }
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
> db.users.find().count(true) //统计条数
3
> db.users.find({"name":"chenhaibo"}) // 按条件查找
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
>
> db.users.find({"age" : {$gt: "25"} }) // 查找年龄大于25岁的,个人觉得 命令之间需要空格。。
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
> db.users.find({"name" : /^chenhaibo.*/i }) // 模糊查询,查询以“chenhaibo”为开头的,i是不区分行的
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
> db.users.find({"name" : /^chenhaibo0806.*/i })
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
> db.users.find().sort({ "name" : -1 }) // -1降序,1升序
{ "_id" : ObjectId("5444b66fb0a75fa95741d1de"), "name" : "chenhaibo0806", "age"
: "27" }
{ "_id" : ObjectId("5444b63cb0a75fa95741d1dd"), "name" : "chenhaibo", "age" : "2
6" }
{ "_id" : ObjectId("5444b602b0a75fa95741d1dc"), "age" : "10" }
>
> it // it 去查看更多记录
{ "_id" : ObjectId("54474015b0a75fa95741d1f4"), "age" : "41" }
{ "_id" : ObjectId("54474018b0a75fa95741d1f5"), "age" : "42" }
{ "_id" : ObjectId("5447401bb0a75fa95741d1f6"), "age" : "43" }
{ "_id" : ObjectId("5447401db0a75fa95741d1f7"), "age" : "44" }
{ "_id" : ObjectId("5447401fb0a75fa95741d1f8"), "age" : "45" }
{ "_id" : ObjectId("54474023b0a75fa95741d1f9"), "age" : "46" }
{ "_id" : ObjectId("54474025b0a75fa95741d1fa"), "age" : "47" }
// 总结:个人觉得MongDb很方便,不需要像Mysql那样麻烦建表字段的,拓展性灵活性较强。
未完待续***********
相关推荐
总之,.NET和MongoDB的结合使用使得处理非关系型数据变得更加简单。通过`MongoDB.Driver`库,开发者可以轻松地实现数据的增、删、改、查等操作,并利用MongoDB的特性来构建高性能、可扩展的应用。在实际项目中,记得...
- 使用`db`命令查看当前使用的数据库。 ```javascript show dbs db ``` - **删除数据库**:使用`db.dropDatabase()`命令删除当前数据库。 ```javascript db.dropDatabase() ``` #### 四、集合操作 集合是...
在本项目中,我们主要探讨如何使用Node.js和MongoDB数据库来构建一个学生信息管理系统,同时结合Bootstrap框架来实现界面的美化。这个系统的核心功能包括对学生数据的添加、删除、修改和查询,对于初学者来说,这是...
MongoDB的安装的Windows,Ubuntu的或Mac OS X的安装很简单,基本上只是MongoDB的zip文件下载,额外的,并运行命令- MongoDB- folder/bin/mongod元。 使用的mongod启动MongoDB的。 $./mongod Tue Sep ...
- **简单易用**:提供简单的API接口,易于集成和使用。 #### 九、Redis数据类型 - **String类型**:最简单的键值对存储。 - **List类型**:支持双端队列操作。 - **Set类型**:存储唯一元素的集合。 - **ZSet类型*...
"mongdb安装步骤" MongoDB 是一个功能强大且功能完善的 Nosql 数据库管理系统,以下是 MongoDB 安装步骤的详细说明: 下载和安装 首先,我们需要下载 MongoDB 的安装包。我们可以使用 curl 命令进行下载,例如...
在Java应用中,我们通常使用MongoDB的Java驱动程序来连接和操作数据库。 **Maven、Spring MVC与MongoDB的集成** 在基于Maven的Spring MVC项目中集成MongoDB,首先需要在pom.xml文件中添加MongoDB的Java驱动依赖。...
MongoDB 是一种流行的开源文档型数据库,以其灵活...无论是创建新的数据库,插入、查询、更新或删除数据,还是操作集合,都能通过简单的命令完成。学习和掌握这些基本操作对于任何 MongoDB 开发者来说都是至关重要的。
以下是一个简单的示例: ```bash # 打开 rc.local 文件进行编辑 vi /etc/rc.local # 在文件末尾添加以下内容 /opt/mongodb/mongodb-linux-x86_64-2.6.4/bin/mongod \ --dbpath /opt/mongodb/mongodb-linux-x86_64-...
标题中的“memcached, mongdb, redis, Tokyo Tyrant”都是知名的NoSQL数据库系统,它们在现代互联网应用中被广泛使用。这篇博文很可能是关于如何在操作系统环境下安装和使用这四种数据库的教程。 1. **Memcached**...
MongoDB的安装过程相对简单,适用于Windows、Linux和macOS等操作系统。安装包中通常包含了服务器组件、管理工具以及驱动程序。在Windows上,这可能是一个.msi文件,而在Linux上,你可能需要下载.tgz或.rpm文件。安装...
2. **图形化界面**:提供直观的GUI,使得数据库的管理、查询和分析变得简单易行,无论是新手还是经验丰富的开发人员都能快速上手。 3. **SQL编辑器**:内置的SQL编辑器支持多种SQL语法,可以编写、执行和调试SQL...
"MongDB Blue" 和 "MongoVUE" 都是这样的管理工具,它们为 MongoDB 提供图形用户界面(GUI),使得数据库的日常操作更为直观和简单。MongoVUE 是一款特别受到开发者欢迎的 MongoDB 管理工具,它提供了多种功能,包括...
非关系型数据库的显著特点是不使用 SQL 作为查询语言,数据存储不需要特定的表格模式。由于简单的设计和非常好的性能所以被用于大数据和 Web Apps 等。 MongoDB 有以下几个特点: * 架构简单 * 没有复杂的连接 * ...
MongoDB是一款分布式文档型数据库,以其...总之,MongoDB是一个强大且灵活的数据库系统,适用于各种应用场景,从简单的网站到复杂的实时分析系统。正确安装和配置MongoDB,可以充分利用其特性,满足不同项目的需求。
以下是一个简单的示例,展示了如何使用Java驱动程序连接MongoDB并执行基本操作: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import ...
读取数据同样简单,你可以使用`MongoDBDriverQuery`来构造查询,并通过`MongoDBDriverManager`执行查询,然后遍历结果集: ```php $filter = ['x' => ['$gt' => 1]]; $options = ['projection' => ['_id' => 0], '...
总结,MongoDB 3.6 RPM安装包为基于RPM的Linux环境提供了简单快捷的安装方式,同时版本3.6的特性加强了其在大数据处理、实时监控和事务处理等方面的能力。正确安装和配置MongoDB服务对于充分利用这些特性至关重要。