三元素:数据库 集合 文档(json的扩展bson)

服务启动重启停止: sudo service mongodb start(stop,restart)

修改配置文件 /etc/mongodb.conf
添加 smallfiles=true

查看当前数据库 db

查看所有数据库 show dbs

查看数据库信息 db.stats()

切换数据库 use 数据库名(没有则只是指向这个数据库,但不创建,插入数据创建集合时才会创建)

删除当前指向数据库 db.dropDatabase()

创建集合 db.createCollection('名字',{opt})

创建固定集合(size大小单位kb,max文档最大条数):db.createCollection('集合名',{capped:true,size:5,max:5})

查看集合 show collections

删除集合 db.集合名.drop()

插入数据(会自动创建集合): db.集合名.insert({文档1,文档2,...})

简单查询: db.集合名.find()

修改一条文档(不加multi修改一条,multi:true修改多条) db.update({条件},{修改的内容},{multi:true})

修改一条文档中的某些键值($set) db.update({},{$set:{键:'值'}})

保存: db.集合名.save()

删除(justOne:true删除一条,默认多条): db.集合名.remove({条件},{justOne:默认false})

查询返回第一条: db.集合名.findOne({条件})
结果格式化: db.集合名.find({}).pretty()

比较运算符:
等于:默认就是等于 如(查询title为3的文档) db.sub.find({title:3})

小于($lt) 查询(title小于5的) db.sub.find({title:{$lt:5}})

大于($gt) 查询(title大于5的) db.sub.find({title:{$gt:5}})

还有大于等于:$gte,小于等于:$lte,不等于:$ne

逻辑运算符与(逗号) 如查询名字是xx,性别为true的:db.stu.find({name:'xx',gender:true})

或($or[]) 查询名字是xx或者xxx的:db.stu.find({$or:[{name:'xx'},{name:'xxx'}]})

范围运算符($in:[],$nin:[]):如查询年龄在18-29的:db.stu.find({age:{$in:[18,29]}})

正则表达式(用// 或者$regex):查询姓王的:db.find({name:/^王/})

自定义函数($where+函数) 如查询年龄大于20的:db.stu.find({$where:function(){return this.age<20}})

limit(获取多少条文档)如获取10条: db.集合.find().limit(10)

skip(跳过几条) 如跳过2条: db.jihe.find().skip(2)

投影(显示指定的字段显示设置1,不显示设置0_id列默认显示):如显示name和age db.find({条件},{name:1,age:1})

排序(sort,值为1升序,值为-1降序):db.集合.find().sort({字段:1,....})

统计(count()) db.集合.count({条件})

去重(distinct()): db.集合.distinct('去重字段',{条件})

MongoDB数据库 : 基础的更多相关文章

  1. MongoDB数据库基础操作

    前面的话 为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储 ...

  2. MongoDB数据库基础

    MongoDB简介 MongoDB是一种文档型的非关系型数据库(NoSQL),举例如下: {“foo”:,"greeting":"Hello,world!"} ...

  3. 004.MongoDB数据库基础使用

    一 数据库管理 1.1 创建数据库 [root@uhost ~]# mongo --host 172.24.9.225 --port 27017 -u useradmin -p useradmin & ...

  4. MongoDB数据库-基础篇

    一使用mongodb 1.常用的命令 show dbs    显示数据库列表 use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧 show collections ...

  5. 01-MongoDB数据库基础

    一.MongoDB数据库基础 1.MongoDB数据库介绍 什么是MongoDB? MongoDB是非关系型数据库中的一种,是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情 ...

  6. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  7. 数据库基础 非关系型数据库 MongoDB 和 redis

    数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...

  8. SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑

    本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...

  9. node.js零基础详细教程(6):mongodb数据库操作

    第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

随机推荐

  1. js不管条件是否成立都要进行变量提升

    ### 不管条件是否成立都要进行变量提升 > 不管条件是否成立,判断体中出现的var/function都会进行变量提升:但是在最新浏览器版本当中,function声明的变量只能提前声明,不能定义 ...

  2. Oracle之表空间

    Oracle数据库被划分为称作表空间的逻辑区域,形成Oracle数据库的逻辑结构.一个Oracle数据库对应一个或多个表空间,而一个表空间对应一个或多个物理的数据库文件.表空间是Oracle数据库回复 ...

  3. 【转】网络管理员必知之:IP地址划分

    1.IP地址分类         IP地址有四个段,包括网络标识和主机标识两部分:netid+hostid.         IP地址应用分为A.B.C三类,D.E类是保留和专用的.         ...

  4. Java并发基础(上)——Thread

    并发编程可以使我们将程序划分为多个分离的,独立运行的任务.通过多线程机制,这些独立任务都将由执行线程来驱动.在使用线程时,CPU将轮流给每个任务分配占用时间,每个任务都觉得自己在占用CPU,但实际上C ...

  5. Connection to linux server with ORACLE SQL DEVELOPER

    1.Link name is random 2.username and password is database account 3.host name  is ip address  ifconf ...

  6. OC文件操作2

    1.对文件本身的操作 NSManager 2.对文件内容的操作 NSHandle 文件句柄 NSFileHandle * fh = [NSFileHandle fileHandleForReading ...

  7. 没有什么问题是sudo rm -rf /* 解决不了的

    没有什么问题是sudo rm -rf /* 解决不了的. . . . . . . 如果有的话,赶紧跑.

  8. BZOJ1731:[USACO]Layout 排队布局(差分约束)

    Description Like everyone else, cows like to stand close to their friends when queuing for feed. FJ ...

  9. 【[POI2014]HOT-Hotels】

    魏佬怒嘲我只会做给定一棵树,输出有多少个点这种问题 不过我连这个也不会做 还算一道不错的树上数数题目 但是我一直不会数数 求树上所有的三元组\((u,v,t)\),满足\(dis(u,v)=dis(u ...

  10. size和len

    size函数只能用于计算array,不能用于计算list,返回的是数组的元素个数 len函数既可以计算array,也可以计算list >>> a = np.array([1,2]) ...