三元素:数据库 集合 文档(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. apple 下安装mysql 以及 碰到的问题

    直接说过程: 1.从mysql 官网下载 mysql 5.7最新版:有 两种 一种是 dmg 的傻瓜包,一种是tar.gz的压缩包.我下载的是tar.gz的压缩包. 2.下载成功后,先试用命令sudo ...

  2. Java多线程学习笔记(二)

    三 多线程执行的共享数据和非共享数据: 共享数据:就是每个线程执行的时候共享数据使用,比如这个线程一个为5的数据,减少为4之后,另一个线程执行拿到的数据是4,两个线程执行的数据是共享的. 非共享数据: ...

  3. Taro 是一套遵

    https://github.com/NervJS/taro 使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序.H5.React-Nat ...

  4. Software Testing Techniques LAB 01: test Junit and Eclemma

    1. Installing  1. Install Junit and hamcrest First, I download the Junit-4.12.jar and hamcrest-core- ...

  5. centos 7.2 Apache+mysql+php step by step备忘

    1. 如何允许laravel程序执行sudo shell脚本? chmod u+w /etc/sudoers ; echo "apache ALL=(ALL) NOPASSWD:ALL&qu ...

  6. Python学习---django模板语法180122

    django模板语法[Template] 模版的组成:  HTML代码+逻辑控制代码  <h1> {{ user_name }} </h1> 逻辑控制代码的组成: 1.变量: ...

  7. 3 Dockerfile指令详解-FROM&MAINTAINER&RUN

    1.FROM指令 FROM centos #指定centos为基础镜像 2.MAINTAINER 指令 MAINTAINER @QQ.COM #指定维护人等信息,方便维护 3.RUN  命令  #新建 ...

  8. Microsoft Windows XP SP3 官方原版镜像下载,绝对原版加系列号!

    转:http://blog.sina.com.cn/s/blog_638c2e010100op5z.html 写在前面:1. VOL是Volume Licensing for Organization ...

  9. 相同数据源情况下,使用Kafka实时消费数据 vs 离线环境下全部落表后处理数据,结果存在差异

    原因分析: 当某个consumer宕机时,消费位点(例如2s提交一次)尚未提交到zookeeper,此时Kafka集群自动rebalance后另一consumer来接替该宕机consumer继续消费, ...

  10. IDEA中配置Scala开发编译环境

    安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK. 安装Scala Windows安装Scala编译器 访问Scala官网http://www.scala-lang ...