(二十七)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 ...
随机推荐
- IO模型浅析
IO模型 同步.异步.阻塞.非阻塞 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事. 例如普通B/S模式(同步): ...
- c#监测电脑状态
public class DeviceMonitor { static readonly PerformanceCounter cpuCounter = new PerformanceCounter( ...
- mongodb备份恢复,数据导入导出
数据导出 mongoexport 假设库里有一张apachelog表,里面有2 条记录,我们要将它导出 /test/mongodb/bin/mongo use wxdata switched to d ...
- Spring的事务管理(理论篇,下篇提供代码实现)
事务:逻辑上的一组操作,这组操作要么全部成功,要么全部失败(事务十大特性:原子性,一致性,隔离性,持久性) 原子性:事务是不可分割的工作单位,事务中的操作要么都发生了,要么都不发生.(也就是说不能单独 ...
- ABP 多租户 对应多数据库 租户启动报错
什么是多租户? “软件多租户是指一个软件体系结构,其中一个软件实例在一个服务器上运行,并为多个租户提供服务*租户是一组共享具有软件实例特定权限的公共访问权限的用户. 架构中,软件应用程序旨在为每个租户 ...
- dubbo中Listener的实现
这里继续dubbo的源码旅程,在过程中学习它的设计和技巧,看优秀的代码,我想对我们日程编码必然有帮助的.而那些开源的代码正是千锤百炼的东西,希望和各位共勉. 拿ProtocolListenerWrap ...
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals)
Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) 说一点东西: 昨天晚上$9:05$开始太不好了,我在学校学校$9:40$放 ...
- 基本的socket编程的介绍
网络IPC:套接字 用socket实现两个不同的主机之间的通信(涉及到一些基本的计算机网络知识 略过..) 服务器端: 1.socket函数:生成一个套接字 int socket(int domai ...
- XML实体解析器的作用
XML实体解析器的作用 什么是实体解析器 如果一个sax解析器需要实现对外部实体的自定义处理,那么必须实现一个EntityResolver接口并且注册到SAX驱动上. 从这段文字可以看出来,实体解析器 ...
- 【linux之bash】
bash的发展 1974年 贝尔实验室 Bourne Bourne Shell --> Bsh.sh 1978年 berke bill jey C shell --> Csh tcsh 8 ...