当前位置: 首页 > news >正文

mongoDB 文档操作_增

增加 / 插入 /保存 

单文档插入

命令

db.collection.insertOne(doc)

功能

向被 use 的数据库中插入数据

实例

db.class.insertOne({"name":"yangtuo","age":17})

注意点

1. 键可以不加引号,默认 utf8 ,但是值如果是字符串就必须加引号

2. 文档插入集合是 有序 行为,默认按照时间就近排序

3. 可以自己设定 "_id" ,仍旧不能重复

多文档插入

命令

db.collection.insertMany([doc,doc...])

功能

向被 use 的数据库中插入多条数据

实例

输入:> db.class0.insertMany([{_id:3,name:"4tuo","age":418,"sex":"man"},{_id:4,name:"hjsdj",age:18}])
输出: {
"acknowledged" : true, "insertedIds" : [ 3, 4 ] }

注意点

综合插入函数(过时函数)

命令

db.collection.insert()

功能

1. insertOne + insertMany 的综合使用版

2. 目前官方文档已经不推荐(推荐插入一条用 One,多条用 Many)

3. 不知道哪天就不能用了,但是比较舒服啊

实例

> db.class0.insert([{name:"4tuo","age":418,"sex":"man"},{name:"hjsdj",age:18}])

保存文档

命令

db.collection.save()

功能

1. 此命令可以实现添加文档,用法同 insert

2. 如果插入 "_id" 存在重复的数据,会进行相应的覆盖

3. 当然如果不写 "_id" 则必然不重复,因此就插入文档

实例

输入: > db.class0.save({name:"ub",age:88,sex:"man"})
输出: WriteResult({ "nInserted" : 1 })

 

转载于:https://www.cnblogs.com/shijieli/p/10458464.html

相关文章:

  • 我的开源项目:FLV封装格式分析器
  • 【Leetcode】104. 二叉树的最大深度
  • SDI,ASI,HDMI,DP等接口的区别
  • Luogu P3181 [HAOI2016]找相同字符 广义$SAM$
  • 主流视音频平台参数
  • python中的with语句
  • LAV Filter 源代码分析 4: LAV Video (2)
  • CSS:z-index
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 客户端网络库实现真的很简单吗?
  • HTPC家庭娱乐和XBOX未来发展畅想另:创业工作机会
  • Socket IO与NIO(四)
  • 【算法导论】学习笔记——第6章 堆排序
  • 转:网络协议概览
  • 5分钟了解 Python 中的super函数是如何实现继承的
  • AWS实战 - 利用IAM对S3做访问控制
  • css属性的继承、初识值、计算值、当前值、应用值
  • Joomla 2.x, 3.x useful code cheatsheet
  • nfs客户端进程变D,延伸linux的lock
  • Service Worker
  • tweak 支持第三方库
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 服务器之间,相同帐号,实现免密钥登录
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 强力优化Rancher k8s中国区的使用体验
  • 入手阿里云新服务器的部署NODE
  • 软件开发学习的5大技巧,你知道吗?
  • 三栏布局总结
  • 找一份好的前端工作,起点很重要
  • 白色的风信子
  • $().each和$.each的区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (09)Hive——CTE 公共表达式
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (二)hibernate配置管理
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)Controller接口控制器详解(三)
  • (一)80c52学习之旅-起始篇
  • .Net 6.0 处理跨域的方式
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net 路由处理厉害了
  • .NET 设计一套高性能的弱事件机制
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET的数据绑定
  • /etc/fstab 只读无法修改的解决办法
  • ::什么意思
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [] 与 [[]], -gt 与 > 的比较
  • [AR]Vumark(下一代条形码)
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C#]winform部署PaddleOCRV3推理模型