(二十七)mongodb操作学习
在不使用mongodbVUE图形界面工具的情况下,打开数据库和集合后,如果要:
插入一条字段名为name,内容为java的记录,可以写成x={name:"java"};,然后回车,然后输入db.things.save(x);,再回车,这样就插入了一条数据到数据库的集合中。(things应该是表名)
这里我一开始犯了个错误,那就是后边一个大括号后的分号我没有写就直接回车了,结果是出现了“--”,操作失败,因此这里的分号应该是不能少的。
如果是使用图形界面,可以在对应的集合名上右键,然后选择insert\import Documents...,然后在弹出的界面中直接输入{name:"java"},再点击insert就完成了和上边同等的操作了。
非图形界面中,查询可以直接输入db.things.find();,回车,分号也不能少,括号里可以输入查询条件,例如想要查询name是java的记录,就可以写成db.things.find({name:"java"});,后边的分号也不能少。在这里还可以加入其他的条件,如skip跳过多少条,limit显示多少条,可以db.things.find({name:"java"}).skip(1).limit(5);。这里的意思是查询name为java的记录,跳过第一条,从第二条开始查询五条。
图形界面中,可以在对应的集合名上右键,然后选择find,右键的时候还有一个find2,和find有一定的区别,这里的是find,然后弹出的界面中,同样以上边的查询为例,在{find}后的输入框中输入查询条件,如{name:"java"},skip下输入1,limit下输入5.意思也是查询name为java的记录,跳过第一条,从第二条开始查询五条。这里的弹出框中还有fields和sort,可以指定一个范围的查询条件和排序条件。
非图形界面中修改,可以使用db.things.update{{name:"java"},{$set:{name:"c++"}}};,然后回车,分号不能少,意思是把name为java的记录中的name修改为c++。
在图形界面中,对应的集合名上右键,选择update,在出现的界面左边输入{name:"java"},点击find,可以查处name为java的记录。然后在后边的输入框输入{$set:{name:"c++"}},点击update 1会更改查询出的第一条记录,如果点击update all,则会把查询出的所有记录都改变。这里的操作意思也是把name为java的记录中的name修改为c++。
同上,非图形界面中删除name为java的记录使用db.things.remove({name:"java"});,然后回车,分号不能少。图形界面中,集合名上右键,选择remove,然后在界面中输入{name:"java"},点击remove就删除了集合中name为java的记录。(things应该是表名)
(二十七)mongodb操作学习的更多相关文章
- GUI学习之二十七——布局管理学习总结
今天讲一个大的内容——布局管理. 一.布局管理的诞生背景 在前面所讲的所有案例中,我们都是用采用手动布局的方式来布局的.结合个案例来说明一下:在一个界面上放三个label,三个label纵向排列 fr ...
- RMAN备份与恢复(二)--常用操作学习
(1)连接目标数据库 在RMAN中可以建立与目标数据库或恢复目录数据库的连接.与目标数据库连接时,用户须具有sysdba系统权限,以保证可以进行数据库的备份.修复与恢复工作. 可以在操作系统命令提示符 ...
- jQuery 源码解析(二十七) 样式操作模块 坐标详解
样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下坐标这一块. 对于坐标来说,jQuery提供了一个offset方法用于获取第一个匹配元素的坐标或者设置所有匹配元素的坐标,还有offse ...
- MongoDB学习:(二)MongoDB简单使用
MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...
- NoSQL学习二:MongoDB基本管理命令
MongoDB命令学习 一.MongoDB命令帮助 在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控: 这是MongoDB最上层 ...
- JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律
JAVA之旅(二十七)--字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律 我们继续来聊聊I/O 一.字节流的缓冲区 这 ...
- MongoDB系列:二、MongoDB常用操作练习
最近在自学MongoDB,在此记录一下,当做学习笔记了(不断更新中)!! 一.背景 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存 ...
- 学习MongoDB 二:MongoDB加入、删除、改动
一.简单介绍 MongoDB是一个高性能.开源.无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种.数据被分组存储在数据集中,被称为一个集合(Collenction)和对于存储在Mongo ...
- Lua和C++交互 学习记录之二:栈操作
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
随机推荐
- python的logging模块
python提供了一个日志处理的模块,那就是logging 导入logging模块使用以下命令: import logging logging模块的用法: 1.简单的将日志打印到屏幕上 import ...
- 给php加速安装APC
说明:APC-3.1.13 适应于 php-5.4.27 下载: wget http://blog.xinfilm.com/softdir/APC-3.1.13.tgz tar -zxvf APC-3 ...
- Installing VirtualBox
The (VirtualBox) website has a lot of quality documentation including: End-user documentation Techni ...
- trie 树 模板
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...
- hdu 4656 Evaluation [任意模数fft trick]
hdu 4656 Evaluation 题意:给出\(n,b,c,d,f(x) = \sum_{i=1}^{n-1} a_ix^i\),求\(f(b\cdot c^{2k}+d):0\le k < ...
- Linux设置DNS地址及清理DNS缓存方法
1.设置DNS地址 编辑vim /etc/resolv.conf 文件. 增加DNS地址:nameserver ip. 2.清理DNS缓存 清理dns缓存: 通过重启nscd服务来达到清理dns缓存的 ...
- 2018/1/28 RocketMq学习笔记
RocketMq是支持Topic模式的MQ中间件,它的传输格式为topic(主题,一个product对应一个主题,),Tag(标签,其实就是副标题,是为了更好的支持集群模式而出现的,这样客户端可以指定 ...
- Burp_用户名密码爆破
burp 全称 Burp Suite, 是用于攻击web 应用程序的集成平台.它包含了许多工具,可以抓包可以爆破也可以扫描漏洞. 主要组件如下: Proxy--是一个拦截HTTP/S的代理服务器,作为 ...
- [Python Study Notes]异常处理
正则表达式 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理 断言(Assertions) python标准异常 ...
- SpringMVC常见注解
@RequestParam( value="name", require=false ) String wrap 参数绑定:require=false 表示前端对 name 这个 ...