Mongodb学习使用手册
来源:互联网 发布:联通小米3支持4g网络吗 编辑:程序博客网 时间:2024/05/02 07:44
- 认识mongodb
- mongodb简介
- mongodb特点
- mongodb安装Ubuntu32位机
- mongodb操作
- 启动mongodb
- 关闭mongodb
- mongodb基本操作
- mongodb增删改查语句
- 增
- 删
- 改
- 查
认识mongodb
mongodb简介
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
mongodb特点
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
- 面向集合存储,易存储对象类型的数据。
- 模式自由。
- 支持动态查询。
- 支持完全索引,包含内部对象。
- 支持查询。
- 支持复制和故障恢复。
- 使用高效的二进制数据存储,包括大型对象(如视频等)。
- 自动处理碎片,以支持云计算层次的扩展性。
- 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
- 文件存储格式为BSON(一种JSON的扩展)。
- 可通过网络访问。
mongodb安装(Ubuntu32位机)
mongodb安装总结
mongodb操作
启动mongodb
run 直接启动:
例如:mongod run
–dbpath 指定存储目录启动:
例如:./mongod –dbpath=../lilei_db
–port 指定端口启动:(默认端口是:27017)
例如:mongod –port 12345。
关闭mongodb
在窗口模式中,可以直接使用Ctrl+C停止服务。
mongodb基本操作
mongodb增删改查语句
增
db.user.innert( { "name":"liwei", "tel":18843436650 } );db.user.innert( { "name":"liwei", "tel":18843436650, "yz":"100" });db.user.innertMany( [ { "name":"longdage", "sex":1, "jushu":"good" }, { "name":"gaoluofeng", "zhiwu":"1ge", "jushu":"yiliu" } ]);
删
db.test.remove({}) <==> delete * from testdb.test.remove({'age':20}) <==> delete test where age=20db.test.remove({'age':{$lt:20}}) <==> elete test where age<20db.test.remove({'age':{$lte:20}}) <==> delete test where age<=20db.test.remove({'age':{$gt:20}}) <==> delete test where age>20db.test.remove({'age':{$gte:20}}) <==> delete test where age>=20db.test.remove({'age':{$ne:20}}) <==> delete test where age!=20
改
test.update({'name':'foobar'},{$set:{'age':36}}) <==> update test set age=36 where name='foobar'db.test.update({'name':'foobar'},{$inc:{'age':3}}) <==> update test set age=age+3 where name='foobar'
查
高级查询
1.这六个就不用解释了,最常用的,也是最简单的。// 大于 : field > valuedb.collection.find({ "field" : { $gt: value } } ) // 小于 : field < valuedb.collection.find({ "field" : { $lt: value } } ) // 大于等于 : field >= valuedb.collection.find({ "field" : { $gte: value } } ) // 小于等于 : field <= valuedb.collection.find({ "field" : { $lte: value } } ) // 不等于 : field != valuedb.things.find( { "field" : { $ne : value } } ) // 条件相当于a % 10 == 1 即a除以10余数为1的。db.things.find( { a : { $mod : [ 10 , 1 ] } } ) 2.如果要同时满足多个条件// value1 < field < valuedb.collection.find({ "field" : { $gt: value1, $lt: value2 } } )3.不属于,属于,全部属于// 条件相当于 j 不等于 [2,4,6] 中的任何一个。db.things.find({j:{$nin: [2,4,6]}})// 条件相当于j等于[2,4,6]中的任何一个。db.things.find({j:{$in: [2,4,6]}}) // 与$in类似,但必须是[]的值全部都存在。db.things.find( { a: { $all: [ 2, 3 ] } } )
0 0
- Mongodb学习使用手册
- mongoDB 使用手册
- MongoDB使用手册
- mongoDB 使用手册
- MongoDB开发使用手册
- mongoDB基本使用手册
- mongoDB基本使用手册
- ]mongoDB基本使用手册
- MongoDB开发使用手册
- MongDB使用手册-MongoDB Shell
- 学习笔记---nmap使用手册
- jQuery 使用手册---------学习笔记
- MongodbVUE使用手册和Mongodb的坑
- 【mongoDB】mongoDB学习日记
- [MongoDB]MongoDB学习
- hadoop学习--hadoop2.x使用手册
- vim使用手册vimtutor学习笔记
- Unity学习——使用手册
- 今天开始坚持写下去
- codeforces 589I(水题)
- C++内存管理:new的实现以及模拟set_new_handler机制
- 数据结构实验之查找四:二分查找 (sdut oj 3376)
- 一个封装得比较好的上传文件代码
- Mongodb学习使用手册
- 洛谷1967 火车运输
- 你上班价值的在哪里?
- windows Socket编程之重叠IO模型
- Constexpr and Constant Expressions
- POJ2606 Rabbit hunt
- hdu3555 Bomb(数位dp)
- 数据结构实验之串一:KMP简单应用
- UVA-10200(素数)