MongoDB的三元素,数据库、集合、文档,集合就是表,文档就是行

开启MongoDB,cd切换到MongoDB的安装目录下的bin目录里,使用命令mongod 开启,参数:--dbpath 路径,把数据存放在这个路径下
mongod --dbpath E:\xxxx
进入MongoDB管理界面,在bin目录里,使用命令mongo

创建一个数据库,使用命令 use 数据库名,例如:use mydb
显示当前数据库,使用命令 db
显示所有的数据库,使用命令 show dbs

增删查改

添加一个集合,mongodb不需要显式的创建集合,直接往集合中插入文档数据,集合会自动创建,自动创建一个"_id"字段
例如:使用命令 db.article.insert(json),参数:json数据 {"title":"第一篇文章","content":"文章内容"}

查询出插入的数据,使用命令 db.集合.find(),例如:db.article.find()
更新之前插入的数据,使用命令 db.集合.update(条件,值),
例如:db.article.update({"title":"第一篇文章"},{"title":"第一篇文章3","content":"文章内容3"})
删除之前的数据,使用命令 db.集合.remove(条件),例如:db.article.remove({"title":"第一篇文章3"})

高级增删查改

实现批量插入,定义一个数组articles,使用插入命令,参数是这个数组
var articles=[];
articles[0]={"id":4,"title":"第四篇文章","content":"第四篇文章内容"};
articles[1]={"id":5,"title":"第五篇文章","content":"第五篇文章内容"};
db.article.insert(articles);

查询指定条件的数据,使用命令 db.集合.find(条件),参数:条件是JSON数据,例如:{"id":4}
db.article.find({"id":4})

查询条件大于的数据,使用命令 db.集合.find(条件),参数:例如:{"id":{$gt:4}},id对应一个对象,对象键是特殊符号$gt,值是条件值,
特殊符号:$gt大于,$gte大于等于,$lt小于,$lte小于等于,$ne不等于
db.article.find({"id":{$gt:4}})

查询并且,或者,in,not in的数据,使用命令 db.集合.find(条件),参数:JSON数据 例如:{$or:[{"id":4},{"id":5}]}
db.article.find({$or:[{"id":4},{"id":5}]})
查询in条件的数据,参数:{"id":{$in:[4,5]}}
db.article.find({"id":{$in:[4,5]}})

[MongoDB] MongoDB增删查改的更多相关文章

  1. MongoDB的增删查改基本操作

    MongoDB的增删查改基本操作 先决条件建库.建集合.建文档 连接mongo,如果连接不上什么连接拒绝,输入mongod命令,启动服务后 输入mongo show dbs 显示当前的所有的数据库 一 ...

  2. MongoDB入门学习(三):MongoDB的增删查改

            对于我们这样的菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改.         由于M ...

  3. 8天学通MongoDB——第二天 细说增删查改

    原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html 看过上一篇,相信大家都会知道如何开启mongodb了 ...

  4. MongoDB数据库(二):增删查改

    MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...

  5. MongoDB在Java下的增删查改

    我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的.今天来说一下怎么通过Java调用MongoDB. 学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础. 注意事项: 1.要打 ...

  6. node.js+express+mongoose实现用户增删查改案例

    node.js+express+mongodb对用户进行增删查改 一.用到的相关技术 使用 Node.js 的 express 框架搭建web服务 使用 express 中间件 body-parse ...

  7. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  8. 3.EF 6.0 Code-First实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...

  9. 4.在MVC中使用仓储模式进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...

随机推荐

  1. Codesmith怎么判断sqlserver数据库字段是不是标识自增字段

    Codesmith怎么判断sqlserver数据库字段是不是标识自增字段 使用ExtendedProperty扩展信息判断 CS_isIdentity:是否为标识符,不支持Access CS_isCo ...

  2. jsp和html的区别

    html是超文本标记语言,只要有浏览器,就可以显示出来了. jsp是java server page就是在java服务器端的页面,需要通过jdk的编译才可以显示在客户端的浏览器上. 不仅如此,jsp还 ...

  3. Anton 上课题

    Anton 上课题 Anton likes to play chess. Also he likes to do programming. No wonder that he decided to a ...

  4. FastDFS分布式文件系统配置文件详解

    一.tracker配置文件详解: # is this config file disabled# false for enabled# true for disableddisabled=false# ...

  5. Django Model 进阶

    回顾: 定义 models settings.py激活app才能使用models migrations:版本控制,当更改库表结构时可以处理数据 增删改查 常见Field 模型的价值在于定义数据模型,使 ...

  6. yesno孤立词识别kaldi脚本

    path.sh主要设定路径等 export KALDI_ROOT=`pwd`/../../.. [ -f $KALDI_ROOT/tools/env.sh ] && . $KALDI_ ...

  7. 二进制加法Java实现

    二进制整数的Java实现 任意两个二进制数(不论在什么位置)相加,只可能出现4种情况.它们是: 0+0=0 1+0=0+1=1 1+1=10=0+向高一位的进位1 1+1+1=11=1+向高一位的进位 ...

  8. MyEclipse + Maven开发Web工程的详细配置过程

    好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclip ...

  9. 微信小程序基础

    前言 什么是微信小程序,它是一种轻量级的APP,它与常规App来说,无需下载安装即可使用,它嵌于微信App中,要使用微信小程序你只需要搜索一下微信小程序的名称就好,如近期的"Google的画 ...

  10. JavaScript对象编程-第3章

    目录 Date对象 Math对象 数组对象 字符串对象 正则表达式对象 什么是对象 对象拥有属性和方法,属性各种数据类型,方法对属性中的数据进行操作. JavaScript的对象 内置对象 Date. ...