mongodb命令---创建数据库,插入文档,更新文档记录
创建数据库----基本就是使用隐式创建
例如 use 你定义的数据库名,
use dingsmongo 如果你使用的是studio 3T软件,那直接选中右侧的地址栏点击右键选择Add Database
选中要操作的数据库后,插入一条记录
db.mycoachinfo.insert({
name:'陈培昌',
age:,
major:['散打','泰拳','巴西柔术'],
_id:
})
下面说改操作,作为改操作,mongodb里面的幺蛾子还真是挺多的,假如我们插入了如下命令:
db.mycoachinfo.insert(
... {
... name:'程劲',
... age:,
... major:['','','',''],
... _id:
... })
细心的读者发现,专业major一行完全忘了添加,那么我们就要找到这第二条记录,予以添加,我们的目的是保持记录的其他字段内容不变,而只是更改major对应的内容
db.mycoachinfo.update(
{_id:},#查询到_id为2的记录,这里也可以使用别的条件例如{name:'程劲'}
{$set:
{major:['泰拳','柔术','跟丁洋鬼混']}
}#一定注意!要使用$set{查询键:查询值},命令
)
最终修改该结果
db.mycoachinfo.find().pretty()
{
"_id" : ,
"name" : "陈培昌",
"age" : ,
"major" : [
"散打",
"泰拳",
"巴西柔术"
]
}
{
"_id" : ,
"name" : "程劲",
"age" : ,
"major" : [
"泰拳",
"柔术",
"跟丁洋鬼混"
]
}
一定注意!要使用$set{查询键:查询值}命令,否则整个第二条记录就会被替换掉,只剩下一个键值对
major:['泰拳','柔术','跟丁洋鬼混'],这在monggodb中称之为----文档替换,亲爱的朋友,你掉坑了吗
mongodb命令---创建数据库,插入文档,更新文档记录的更多相关文章
- mongodb怎么创建数据库和配置用户
mongodb怎么创建数据库和配置用户,远程连接是不够的,还要上去操作和放数据的. 系统:centos 5.x 环境:mongodb 1.安装mongodb 这步就不说了,大家自己去看Centos安装 ...
- ubuntu16.04安装mongodb,创建数据库管理员,上传文件到服务器上
1.导入软件源得公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 2.为mongodb创建软件 ...
- asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库
1.首先下载vs2015的Asp.Net Core(RC2)的插件工具(https://www.microsoft.com/net/core#windows)2.创建一个asp.net Core的项目 ...
- dos命令 创建数据库,建表,两表联查,三表联查(mysql---第一篇)
首先打开mysql的控制台,输入密码进行登录 (ps:本文的mysql控制台,是运用的php的集成环境(phpstudy),点击运行,找到mysql命令行,直接打开就可以了) 登陆成功后,就可以进行 ...
- C++ 实现sqilte创建数据库插入、更新、查询、删除
C/C++ Interface APIs Following are important C/C++ SQLite interface routines, which can suffice your ...
- sqlserver命令创建数据库和表 demo
由于sqlserver用起来很不爽 可以尝试用vscode+sqlserver插件玩玩 友情提示 在vscode中新建一个.sql 并配置好与sqlserver的连接 利用sql会有提示创建表 数据库 ...
- flask-sqlalchemy使用命令创建数据库
# 启动文件from flask_script import Manager,Server from flask_migrate import MigrateCommand,Migrate from ...
- sql命令创建数据库
mysql create database 指定utf-8编码 CREATE DATABASE IF NOT EXISTS thinkphp DEFAULT CHARSET utf8 COLLATE ...
- ubuntu中用命令创建数据库
# switch to postgres account sudo su postgres # create a new postgres login: jetty; and set the pass ...
随机推荐
- js函数(2)
8.3函数的形参和实参 js中的函数并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型的检查. 8.3.1函数的形参和实参 当调用函数时传入的实参比函数声明时指定的形参个数要少,剩下的参数都 ...
- phpstorm右侧边栏怎么打开?
开启PHPstorm右侧边栏的方法: 一般phpstorm默认只能打开10个文件,超过就隐藏了,想要打开更多:
- fiddler笔记:主菜单栏
主菜单可以启动几乎所有的fiddler功能.菜单系统通过FiddlerScript或Extensions进行扩展和增强. 1.File菜单 File菜单主要是用来启动和停止web流量的捕获,也可以加载 ...
- Python补充4——替换与修改
最近在自学Python ,在学习过程中发现一个问题,就是Python 的替换与修改. 按照中文思维,替换与修改有什么区别吗?如果发生了部分替换不就是修改了吗?如果修改了不就是新对象替换了老对象吗? 实 ...
- linux 安装telnet
一.CentOS下查看系统是否已安装telnet rpm -qa | grep telnet telnet 是挂在 xinetd 底下的,所以同时查看是否安装了xinetd服务 rpm -qa | g ...
- Django ORM相关的一些操作
一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 ...
- 安装gcc过程中遇到相互依赖的问题
在离线安装gcc的时候需要安装一些包,但是在安装 glibc-common glibc遇到一个很恶心的问题,这两个包相互依赖. 经查询才发现需要一起安装这两个依赖包.真是有趣的很 rpm -iv ...
- SqlServer2008 跨服务器同步数据
最近工作中需要跨服务器同步数据,在数据库DB1中的表T1插入数据,同时触发T1的触发器(这里暂不讨论触发器的效率问题),向另一台服务器DB2中的相同的一张表T2插入数据,查看了一些资料说, 需要打开D ...
- gitlab 搭建
一.ubuntu搭建gitlab 1. 如果以前有安装过gitlab请根据以下步骤来删除 https://www.cnblogs.com/shansongxian/p/6678110.htm ...
- ActiveMQ入门系列三:发布/订阅模式
在上一篇<ActiveMQ入门系列二:入门代码实例(点对点模式)>中提到了ActiveMQ中的两种模式:点对点模式(PTP)和发布/订阅模式(Pub & Sub),详细介绍了点对点 ...