MongoDB基本概念和常用命令

MongoDB基本概念和常用命令

Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo
DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

NoSQL数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。这使NoSQL产品广泛应用于各种大型门户网站和专业网站,大大降低了运营成本。

2010年,随着互联网Web2.0网站的兴起,NoSQL在国内掀起一阵热潮,其中风头最劲的莫过于MongoDB了。越来越多的业界公司已经将MongoDB投入实际的生产环境,很多创业团队也将MongoDB作为自己的首选数据库,创造出非常之多的移动互联网应用。

MongoDB的文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低了中小型网站的运维成本。

至于下载和安装我这里就不讲解了,我来说一下MonboDB数据库的常用命令。

collection相当于数据表。

1.添加:
db.things.save({"name":1));

db.things.insert({"name":1});

2.查询:
查询符合条件的全部  db.things.find();

返回的数据只显示name列
db.things.find(null,{name:1})

查询第一个符合条件的
db.things.findOne();

条件查询并循环输出    
db.things.find({x:4}).foreach(printjson);

limit限制:  
db.things.find().limit(3);

3.修改: db.things.update({name:"mongo"},{$set:{name:"mongo_new"}}) ;

4.删除: db.things.remove({name:"mongo_new"});

5.条件操作符

db.collection.find({"field":{$gt:value}});

$gt   大于

$it   小于

$gte  大于等于

$ite  小于等于

$all  匹配所有   db.users.find({age:{$all:[6,8]}});

$exists 判断字段是否存在   查询所有存在age字段的记录 :db.users.find({age:{$exists:true}});

$mod  取模运算   db.student.find({age:{$mod:[10,1]}});

$ne   不等于   db.things.find({x:{$ne:3}});

$in   包含     db.things.find({x:{$in:[2,4,6]}});

$nin  不包含

$size 数组元素个数  db.users.find({favorite_number:{$size:2}});

6.正则表达式匹配  查询不匹配name=B*带头的记录  db.users.find({name:{$not:/^B.*/}});

7.排序: db.users.find().sort({age:1});//asc

db.users.find().sort({age:-1});//desc

时间: 2024-12-07 18:02:30

MongoDB基本概念和常用命令的相关文章

Linux的几个概念,常用命令学习

Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录----------------------------------点文件:以点开头的文件或目录,可以作为隐藏目录ls 不显示ls -a 显示--------------------------------标准子目

mysql概念及常用命令

数据库常用命令: 查看数据库: show databases; 创建数据库: create database database_name; 删除数据库: drop databases database_name; MySQL支持的引擎: show engines \g; 显示数据库支持的存储引擎: show variables like 'have%'; 使用数据库: use database_name; 显示该数据库的内容: show create database database_name

mongodb用户权限操作常用命令

由于公司还有几台mongodb的数据库,需要开放某部分权限给外部人员使用,所以这里记录一下,仅供需要的朋友使用. 1. MongoDB常用命令 [[email protected] ~]# ps -ef|grep mongod [[email protected] ~]# mongo --host=127.0.0.1 --port=27017 MongoDB shell version: 3.2.7 connecting to: 127.0.0.1:27017/test > show dbs  

git的概念和常用命令

一.什么是git? 官方定义:git是版本控制工具. 这里的版本其实是每一次发布的代码,git会把每一次提交的代码都保存下来,并给它一个叫做"版本号"的编号.这类似于期刊出版的过程,每一次出版都有它的期号. 二.为什么使用git? git具有备份文件的功能,允许我们找到修改前的文件,可以"反悔" git具有分支机制,像写小说,可以分出几条支线.这样允许我们在开发主程序的同时,开发额外的功能.这样同样使多人开发变得简便,只有每个人开发自己的功能(支线),最后合并(连)

MongoDB与Mysql常用命令解释

原文 本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. mongodb与mysql命令对比 MongoDB是由数据库(database/repository).集合(collection).文档对象(document)三个层次组成.MongoDB中集合对应关系型数据库里的表,但是集合中没有列.行和关系的概念,这体现了模式自由的特点. 传统的关系数据库一般由数据库(database).表(table).记录(rec

mongoDB常用命令与安全加固

一.介绍 MongoDB 是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.它的特点是高

[Linux 第二天]——Linux的常用命令

经过前面的学习,大概了解了计算机组成原理和操作系统的一些知识.尽管这些知识都是琐碎的,拼凑的,在以后的工作和学习中仍需进行深入的了解.但是这些预备知识对于准备跨入 Linux 大门的童鞋来说,应该是足够了.于是可以愉(ku)快(bi)的敲命令了,这篇文章就来对这几天学习的命令做一个总结. 在开始 Linux 的命令学习之前,不妨回顾一下操作系统有关的知识,这些知识在后面的学习中可能会用到,有必要再次了解. 1.Kernel 内核和系统调用 Kernel 是操作系统的核心,第一天中我们有说道操作系

MongoDB常用命令及例子详细介绍(三)

常用命令,及其高级命令使用介绍 一:增删改查的高级应用详细介绍: 增:***插入的时候c1不在的话将自动创建*** 不管插入那条记录都会自动给带个值id 自增主键唯一 insert 和 save(当id冲突是则修改,否则插入) 一:id主键不冲突的情况没区别 db.c1.insert({name:"leyangjun"}); db.c1.insert({name:"leyangjun"}); insert插入的值id都是唯一的,不会主键id冲突 db.c1.save

MongoDB常用命令

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 1.输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据