MongoDB牛刀小试
MongoDB基本操作
1.MongoDB的启动
首先创建一个目录作为MongoDB的工作目录:

进入MongoDB的bin目录:

执行mongod命令,使用参数--dbpath指定MongoDB的工作目录:


这时工作目录下已经产生了一些数据库文件:

此时打开浏览器,在地址栏输入localhost:27017会出现:

提示在端口号上加1000进入诊断界面:


此时MongoDB就已经启动了,注意启动后不要关闭终端,否则MongoDB进程将终止。
2.MongoDB的增删查改
再启动一个终端,输入命令mongo 127.0.0.1:27017进入MongoDB的交互管理界面:

其中127.0.0.1就是localhost,端口为27017。
这时就可以对数据库进行操作了。
查询命令:使用find()执行查询命令:

其中test为数据库名称,因为还没有插入数据,所以查询结构为空。
增加数据:使用insert()命令插入数据:

插入数据的格式为json格式,即 键-值 对,上面的示例插入了一条name为rainforest,age为20的记录(MongoDB中每行数据不叫记录,叫文档,很诡异的叫法,这是因为MongoDB不是基于关系模型理论的),使用find()查看刚才插入的数据,发现文档多了一个_id键,这是MongoDB为每个新生成的对象自动分配的一个全局唯一标识符,可以先不用管他。
删除数据:使用remove()命令删除数据:

需要注意的是如果在remove()命令中括号里不提供任何参数,则数据库将删除test中的所有文档!而且还没有任何的提示!三思而后行把。
数据的修改:
数据的修改使用update()命令:

update()中的第一个参数为需要修改的文档,上面的示例修改“name”值为“rainforest”的文档,修改为{“name”:“rainforest”,“age”:21}。
今天简单介绍了mongoDB中的基本操作,对其有一个初步的印象,下次会写一篇基础操作更详细介绍的文章。
MongoDB牛刀小试的更多相关文章
- 【翻译】MongoDB指南/聚合——聚合管道
[原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
- 【翻译】MongoDB指南/CRUD操作(二)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
- CRL快速开发框架系列教程十二(MongoDB支持)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- MongoDB系列(二):C#应用
前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...
- MongoDB系列(一):简介及安装
什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...
- [原]分享一下我和MongoDB与Redis那些事
缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...
随机推荐
- 关键字 this 的作用
1.关键字 this ①是指当前对象自己 当一个类中要明确指出使用对象自己的变量或函数时,就应该加上this关键字,小栗子a如下: public class A { string Name = &qu ...
- 下雪了-js下雪效果
Jingle Bells,Jingle Bells,圣诞来临,做了一个下雪的小程序玩.有大雪花和小雪花. <!DOCTYPE html PUBliC "-//W3C//DTD XHTM ...
- JSON时间转换格式化
通常JSON时间一般是这样的格式. 1 /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的.其中,中间的一段数字"1436595 ...
- LoadRunner脚本 《第二篇》
一.基础函数简介 在VU左边导航栏中,有三个LoadRunner框架函数,分别是vuser_init().Action().vuser_end().这三个函数存在于任何Vuser类型的脚本中. vus ...
- HTML5-新API-geolocation-实例-距离跟踪器
<body onLoad="loadDemo()"> <header> <h1>oldmeter演示</h1> <h4> ...
- C# 共用的返回数据类
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dscf ...
- angular service讲解
controller是相对独立的,也就是说,两个controller之间,内存是不共享的,这个controller是无法访问其他其他controller的属性或者方法的; 以前,我都是通过localS ...
- C/C++下Netbeans的配置
目录 目录1 1 netbeans开发环境搭建2 2 netbeans工程管理2 2.1 采用IDE自动生成Makefile2 3 netbeans工程配置2 3.1 编译工具链3 3.1.1 添加配 ...
- redmine添加自定义属性
使用redmine创建问题的时候,可能会发现没有我们需要的属性,这时候我们可以添加自定义的属性. 以添加满意度属性为例: 1.进入redmine管理界面,选择自定义属性 2.选择问题下面的新建自定义属 ...
- Creating a Unique File Name
If you are working with files or file attachments in PeopleCode, you will typically want to create a ...