MongoDB 学习笔记之 基本CRUD
Mongo 命令:
- show databases/dbs;
- use test;
- show tables/collections;
- db.help()
- db.createCollection('user')
- db.user.insert({name: 'sky', age: 22})
- db.user.insert({_id: 2, name: 'Allen', age: 23})
- db.user.find()
- db.user.drop();
- db.dropDatabase();
- db.stu.remove({sn: '001'})
- db.stu.remove({sn: '001'}, true) #第二个属性表示只影响一行
- db.stu.update({name: 'liubei'},{name: 'guanyu', age: 20}) # Mongo中的update是新文档直接替换了旧文档,而不是修改。如果只改一个字段,需要使用set
- db.stu.update({name: 'guanyu'},{$set: {name: 'Sky'}})
Update 具体操作:
- $set 修改某个列的值
- $unset 删除某个列
- $rename 重命名某个列
- $inc 增长某个列
db.stu.update({name: 'wukong'},{$set: {name: 'dzsf'}, $unset: {jingu: 1}, $rename: {sex: 'gendar'}, $inc: {age: 1}}) #默认update只有1行。
db.stu.update({name: 'wukong'},{$set: {name: 'dzsf'}, $unset: {jingu: 1}, $rename: {sex: 'gendar'}, $inc: {age: 1}},{multi: true})
#如果有这条记录就更新,如果没有就插入
db.stu.update({name: 'Bill'},{$set: {name: 'Bill', sex: 'm', age: 500}},{upsert: true})
#但是如果我要插入的字段不止这些,在插入时候,需要补充更多字段,用setOnInsert。
db.stu.update({name: 'Kevin'},{$set: {name: 'Bill', sex: 'm', age: 500},$setOnInsert: {address: 'shanghai'}},{upsert: true})
#第一部分查询表达式,第二部分查询列。
db.stu.find({},{name: 1})
#id属性默认查出,如果不想要
db.stu.find({},{name: 1, _id: 0})
MongoDB 学习笔记之 基本CRUD的更多相关文章
- MongoDB学习笔记:文档Crud Shell
MongoDB学习笔记:文档Crud Shell 文档插入 一.插入语法 db.collection.insertOne() 将单个文档插入到集合中.db.collection.insertMan ...
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...
- MongoDB学习笔记:快速入门
MongoDB学习笔记:快速入门 一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- MongoDB 学习笔记(原创)
MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...
- MongoDB学习笔记(转)
MongoDB学习笔记(一) MongoDB介绍及安装MongoDB学习笔记(二) 通过samus驱动实现基本数据操作MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB ...
- 【转】MongoDB学习笔记(查询)
原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...
- MongoDB学习笔记(六)--复制集+sharding分片 && 总结
复制集+sharding分片 背景 主机 IP 服务及端口 Server A ...
随机推荐
- UVA10330拆点最大流
#include <iostream> #include <cstdio> #include <cstring> #include <queue> #i ...
- CF980C Posterized 贪心 二十五
Posterized time limit per test 1 second memory limit per test 256 megabytes input standard input out ...
- 天梯杯 L2-023 图着色问题
L2-023. 图着色问题 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 图着色问题是一个著名的NP完全问题.给定无向图 G ...
- 【5】SVM算法原理
大纲 简介 支持向量机(support vector machines)是一个二分类的分类模型(或者叫做分类器).如图: 它分类的思想是,给定给一个包含正例和反例的样本集合,svm的目的是寻找一个超平 ...
- 【Offer】[10-1] 【斐波那契数列】
题目描述 思路分析 Java代码 代码链接 题目描述  大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). 思路分析 递归的思路,会出现很多重复的 ...
- Linux基础提高_sudo,行为审计,跳板机
sudo 临时给普通用户赋予root权限的一种方式 echo "%wheel ALL=(ALL) NOPASSWD: ALL" >>/etc/ ...
- Ansible实现批量管理服务器
Ansible介绍: a. ansible是一个基于Python开发的自动化运维工具b. ansible是一个基于ssh协议实现远程管理的工具c. ansible软件可以实现多种批量管理操作(批量系统 ...
- 【LeetCode】435-无重叠区间
题目描述 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触", ...
- C# 表达式树分页扩展(三)
一.前言 前面我们知道了表达树的基本知识,也明白了怎么遍历和修改一个表达式,这里我们就一个实际的场景来进行功能开发. 表达式系列目录 C# 表达式树讲解(一) C# 表达式树遍历(二) C# 表达式树 ...
- 开发利器JRebel部署SpringBoot项目
不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你. idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitte ...