mongoDB学习第一天之增删改查
mongoDB 是 no-sql 的一种数据库。
创建数据库:
use dbName #数据库中如果存在 dbName ,切换到此数据库;如果不存在此数据库,则创建 dbName 数据库!(tip:当有数据插入到数据库中时,dbName 数据库才真正被创建!)
删除数据库:
db.dbName.drop()
创建集合(即数据表):
db.createCollection('colName', options) #其中 options 为可选项。参数 capped ,布尔类型,为 true 时,则创建固定集合,必须指定 size 参数。固定集合指有固定大小的集合,当达到最大值时,会自动覆盖最早文档。参数 autoIndexId ,为 true 时,自动在 _id 字段创建索引。默认 false 。参数 size ,为固定集合指定一个最大值(以字节计)。参数 max ,指定固定集合中包含文档的最大数量。
删除集合:
db.colName.drop()
插入文档:
db.colName.insert({key:'value'}); # value 的值可以为字符串、列表、字典。
db.colName.insert(document) # 其中 document = ({name:'xsmile',email:'xu1577656@163.com'});
更新文档:
db.colName.update({'username':'xsmile'},{$set:{'username':'xxxxx'}},options) # options 参数顺序有 upsert, 不存在 update 更新内容是否插入,默认 false。其次是 multi, 默认为 false,只更新查到的第一条数据,为真时,更新全部符合查询条件进行更新。
修改器 $set, $inc(对文档的某个值为数字类型的键进行增减操作),$unset, $push, $pop, $upsert, $save
删除文档:
db.colName.remove({'type':1},options) # 删除 type 为 1 的全部数据。其中 options 参数有 justOne,默认 false, 为 true 时,只删除一个文档。
查询文档:
db.colName.find(<query>,<projection>) # query 查询条件, projection 可选,使用投影操作符指定返回的键。
db.colName.find(<query>,<projection>).pretty() # pretty() 方法以格式化的方法显示左右文档。
db.colName.findOne() # 它只返回一个文档
查询时查询条件常需要进行比较,在 mongoDB 中,常用 $lt, $lte, $gt, $gte, $ne 来表示 小于、小于等于、大于、大于等于、不等于!(greater、less、equal)
eg: db.colName.find({count : {$gt:10}}) # 查询所有 count 值大于 10 的文档
mongoDB AND 条件
db.work.find({key1 : value1, key2 : value2}) # 传入多个键,每个键以逗号隔开
mongoDB OR 条件
db.work.find({$or : [ {key1 : value1, key2 : value2} ]}) # 使用关键字 $or
原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/
mongoDB学习第一天之增删改查的更多相关文章
- MongoDB学习day02--数据库增删改查
(window系统,在cmd命令提示符中使用) 一.数据库使用 管理mongodb数据库:mongo,连接本地数据库,或mongo 127.0.0.1:27017,连接其他服务器:mongo ip: ...
- MongoDB学习day04--NodeJs操作数据库增删改查
一.在Nodejs中使用Mongodb Nodejs需要引入的包 npm install mongodb --save -dev 或者使用镜像 cnpm install mongodb --save ...
- EF学习笔记-1 EF增删改查
首次接触Entity FrameWork,就感觉非常棒.它节省了我们以前写SQL语句的过程,同时也让我们更加的理解面向对象的编程思想.最近学习了EF的增删改查的过程,下面给大家分享使用EF对增删改查时 ...
- python学习之-成员信息增删改查
python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证,#!/usr/bin/env p ...
- MongoDB 之 手把手教你增删改查 MongoDB - 2
我们在 MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1 中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...
- Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...
- nodejs笔记五--MongoDB基本环境配置及增删改查;
一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量 ...
- MongoDB 数据库的概念以增删改查
1,MongoDB概念解析: Mongo数据库基本概念是文档,集合,数据库,下表给予介绍 SQL术语概念 MongoDB术语概念 解释/说明 database database 数据库 table c ...
- MongoDB简介,安装,增删改查
MongoDB到底是什么鬼? 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用 那么好, ...
随机推荐
- 使用freemarker生成word、html时图片显示问题
使用freemarker生成word.html时图片显示问题 博客分类: Java 使用freemarker生成word时图片显示问题使用freemarker生成html时图片显示问题使用iText生 ...
- js实现游戏转盘抽奖
<!DOCTYPE html> <html> <head> <title>js抽奖</title> <meta charset=&qu ...
- C11简洁之道:lambda表达式
1. 定义 lambda表达式是C++11非常重要也是很常用的特性之一,来源于函数式编程的概念,也是现代编程语言的一个特点.它有如下特点: 声明式编程风格:就地匿名定义目标函数或者函数,不需要额外写 ...
- 【BZOJ】3502 PA2012 Tanie linie
[算法]贪心,一般DP [题解] --- 胡策k≤10的环状DP做法: 1.钦定法:先确定第一位(可能和第n位)的状态,然后后面正常做DP,显然正确答案是一定会被记录的,因为从整体上看不会有影响. 2 ...
- HDU 1114 Piggy-Bank (dp)
题目链接 Problem Description Before ACM can do anything, a budget must be prepared and the necessary fin ...
- 大聊Python----quene队列
当必须在多个线程之间安全地交换信息时,队列在线程编程中特别有用. class queue.Queue(maxsize=0) # 先入先出class queue.LifoQueue(maxsize=0 ...
- nodejs安装express以后,使用express显示不是内部或外部命令
1.问题描述 在命令窗口通过npm install -g express 安装express以后,通过express -e express新建工程失败,提示express不是内部或外部命令 2.解决方 ...
- python面向对象进阶(下)
一.item系列:就是把字典模拟成一个字典去操作(操作字典就用item的方式) obj[‘属性’]的方式去操作属性时触发的方法 __getitem__:obj['属性'] 时触发 __setitem_ ...
- Python【模块】importlib,requests
内容概要: 模仿django中间件的加载方式 importlib模块 requests模块 rsplit() 用实际使用的理解来解释两个模块 importlib模块 ...
- 【Python项目】使用Face++的人脸识别detect API进行本地图片情绪识别并存入excel
准备工作 首先,需要在Face++的主页注册一个账号,在控制台去获取API Key和API Secret. 然后在本地文件夹准备好要进行情绪识别的图片/相片. 代码 介绍下所使用的第三方库 ——url ...