mongoDB基本使用(二)
数据库基本操作
|
1
2
3
4
5
6
7
8
9
10
|
> > show tablesjerome_collectionjerome_coolectionsystem.indexes> db.jerome_collection.drop()true> show tables #删除了当前表了jerome_coolectionsystem.indexes> |
写入
查询
|
1
2
3
4
5
6
7
8
9
10
11
|
> db.jerome_collection.insert({x:3,_id:1})WriteResult({ "nInserted" : 1 })> db.jerome_collection.insert({x:2,_id:1})WriteResult({ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: jerome.jerome_collection.$_id_ dup key: { : 1.0 }" }})> |
|
1
2
3
4
5
6
7
8
|
> for(i=3;i<100;i++)db.jerome_collection.insert({x:i})WriteResult({ "nInserted" : 1 })> db.jerome_collection.find().count()99> db.jerome_collection.find().skip(3).limit(2).sort({x:1}){ "_id" : ObjectId("556ff5e8d7e60a53de941a74"), "x" : 4 }{ "_id" : ObjectId("556ff5e8d7e60a53de941a75"), "x" : 5 }> |
更新
|
1
2
3
4
5
6
7
8
|
> db.jerome_collection.find({x:1}){ "_id" : ObjectId("556fd29a4e8b96c5ebc42e63"), "x" : 1 }> db.jerome_collection.update({x:1},{x:999})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.jerome_collection.find({x:1})> db.jerome_collection.find({x:999}) { "_id" : ObjectId("556fd29a4e8b96c5ebc42e63"), "x" : 999 }> |
|
1
2
3
4
5
6
7
|
> db.jerome_collection.insert({x:100,y:100,z:100})WriteResult({ "nInserted" : 1 })> db.jerome_collection.update({z:100},{$set:{y:99}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.jerome_collection.find({z:100}){ "_id" : ObjectId("556ff84a1c99195ded71252e"), "x" : 100, "y" : 99, "z" : 100 }> |
|
1
2
3
4
5
6
7
8
9
10
|
> db.jerome_collection.find({y:100})> db.jerome_collection.update({y:100},{y:999},true)WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : ObjectId("556ff9556db7cf8009b5edf8")})> db.jerome_collection.find({y:999}){ "_id" : ObjectId("556ff9556db7cf8009b5edf8"), "y" : 999 } |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
> for(i=0;i<3;i++)db.jerome_collection.insert({c:2})WriteResult({ "nInserted" : 1 })> db.jerome_collection.find({c:2}) { "_id" : ObjectId("556ffa011c99195ded71252f"), "c" : 2 }{ "_id" : ObjectId("556ffa011c99195ded712530"), "c" : 2 }{ "_id" : ObjectId("556ffa011c99195ded712531"), "c" : 2 }> db.jerome_collection.update({c:2},{c:3})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.jerome_collection.find({c:2}){ "_id" : ObjectId("556ffa011c99195ded712530"), "c" : 2 }{ "_id" : ObjectId("556ffa011c99195ded712531"), "c" : 2 }> db.jerome_collection.find({c:3}){ "_id" : ObjectId("556ffa011c99195ded71252f"), "c" : 3 }> db.jerome_collection.update({c:2},{$set:{c:3}},false,true)WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })> db.jerome_collection.find({c:2})> db.jerome_collection.find({c:3}){ "_id" : ObjectId("556ffa011c99195ded71252f"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712530"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712531"), "c" : 3 } |
删除
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
> db.jerome_collection.find({c:3}){ "_id" : ObjectId("556ffa011c99195ded71252f"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712530"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712531"), "c" : 3 }> db.jerome_collection.remove()2015-06-04T00:15:34.444-0700 remove needs a query at src/mongo/shell/collection.js:299> db.jerome_collection.find({c:3}){ "_id" : ObjectId("556ffa011c99195ded71252f"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712530"), "c" : 3 }{ "_id" : ObjectId("556ffa011c99195ded712531"), "c" : 3 }> db.jerome_collection.remove({c:3}) #删除必须要有参数WriteResult({ "nRemoved" : 3 })> db.jerome_collection.find({c:3})> |
索引
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
> for(i=0;i<100;i++)db.jerome_collection.insert({x:i})WriteResult({ "nInserted" : 1 })> db.jerome_collection.getIndexes()[ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "jerome.jerome_collection" }]> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
> db.jerome_collection.ensureIndex({x:1}){ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1}> db.jerome_collection.getIndexes()[ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "jerome.jerome_collection" }, { "v" : 1, "key" : { "x" : 1 }, "name" : "x_1", "ns" : "jerome.jerome_collection" }]> |
mongoDB基本使用(二)的更多相关文章
- mongodb入门教程二
title: mongodb入门教程二 date: 2016-04-07 10:33:02 tags: --- 上一篇文章说了mongodb最基本的东西,这边博文就在深入一点,说一下mongo的一些高 ...
- MongoDB学习笔记二- Mongoose
MongoDB学习笔记二 Mongoose Mongoose 简介 之前我们都是通过shell来完成对数据库的各种操作, 在开发中大部分时候我们都需要通过程序来完成对数据库的操作 而Mongoose就 ...
- MongoDB系列(二):C#应用
前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...
- MongoDB学习(二)Windows环境安装MongoDB
MongoDB的官方下载站是http://www.mongodb.org/downloads,可以去上面下载最新的程序下来. 在下载页面可以看到,对操作系统支持很全面,OS X.Linux.Windo ...
- MongoDB 复制集(二) 选举 自动故障切换
一 复制集的高可用性简介 复制集通过故障自动切换来实现高可用性,当主节点出现故障的时候,从节点可以通过选举成为主节点,而这个过程在大多数当情况下是自动进行的,不需要手动干预.在某些情况 ...
- MongoDB学习笔记(二) 通过samus驱动实现基本数据操作
传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由(database).集合(collection).文档对象(documen ...
- [原创]MongoDB综合实例二
MongoDB-Sharding部署方案 一. 部署环境 五台主机: Amongoshard01: 10.212.74.43 Amongoshard02: 10.212.84.4 Among ...
- MongoDB系列:二、MongoDB常用操作练习
最近在自学MongoDB,在此记录一下,当做学习笔记了(不断更新中)!! 一.背景 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存 ...
- python mysql redis mongodb selneium requests二次封装为什么大都是使用类的原因,一点见解
1.python mysql redis mongodb selneium requests举得这5个库里面的主要被用户使用的东西全都是面向对象的,包括requests.get函数是里面每次都是实例 ...
- MongoDB 学习(二)可视化界面
一.安装可视化界面 1.mongobooster 安装和配置 1.下载安装 下载地址:https://nosqlbooster.com/downloads 下载完成后直接点击安装: 安装完成弹出界面: ...
随机推荐
- Appium--swipe滑动方法
最近公司要求对APP模块自动化,以Android 自动化为例,把appium滑动的方法swipe()再小结下.滑动的目的,一方面是为了更好的查找元素,一方面就是为了滑屏操作.代码如下: package ...
- JavaScript中的事件模型
JS中的事件 1.鼠标事件 onclick ondbclick onmouseover onmouseout 2.HTML事件 onload onunload onsubmit ...
- springMVC源码分析--RequestParamMethodArgumentResolver参数解析器(三)
之前两篇博客springMVC源码分析--HandlerMethodArgumentResolver参数解析器(一)和springMVC源码解析--HandlerMethodArgumentResol ...
- Web Worker Best Practices
使用Web Worker可以把一些比较计算量相对大的阻塞浏览器响应的计算放在单独的线程里计算. 请求优化 构造Worker的时候需要给定js的链接URL,worker内部请求js运行代码.假如work ...
- Dubbo框架应用之(四)--Dubbo基于Zookeeper实现分布式实例
上三篇文章主要是解决了概念性的补充和学习,充分结合实战来深入理解 入门实例解析 第一:provider-提供服务和相应的接口 创建DemoService接口 package com.unj.dubbo ...
- ERROR: Cannot change version of project facet Dynamic Web Module to 3.0?
Issue: When you create web app in eclipse with maven configuration, you may get following error. Can ...
- Cassandra Secondary Index 介绍
摘要 本文主要介绍cassandra中的索引,物化视图,有些知识点需要对cassandra有基本的认识才能理解.比如数据在cassandra节点中如何分布.如果有不明白的地方可以看本专栏之前文章.或者 ...
- Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手
Android图表库MPAndroidChart(一)--了解他的本质,方能得心应手 我们项目中经常会遇到一些统计图,比如折线图,线形图等,在一些运动健康类的App中尤其的常见,这画起来要命,我以前就 ...
- PHP学习(1)——我为什么要学PHP
PHP简介 PHP是一种服务器端的脚本语言,特别适合做web开发.高效.灵活.实用是PHP的特点.PHP最开始是Personal Home Page的缩写,后来正式更名为了"PHP:Hype ...
- VMware 下的CentOS6.7 虚拟机与Windows7通信
在有网络的情况下,VMware 虚拟机使用桥接模式(Bridged) 和NAT方式,会自动通信,但是在没有网络的情况下怎么办呢?对,是的,使用host-only模式,如何设置呢? 注:将Windows ...