MongoDB 数据插入

描述

本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中。

文档的数据结构和JSON基本一样。

所有存储在集合中的数据都是BSON格式。

BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。

MongoDB数据库切换

以下命令可以使用"myinfo"数据库:

> use myinfo switch to db myinfo

为MongoDB数据库定义一个文档

以下文档可以存储在MongoDB中:

> document=({"user_id" : "ABCDBWN","password" :"ABCDBWN" ,"date_of_join" :

"15/10/2010" ,"education" :"B.C.A." , "profession" : "DEVELOPER","interest" :

"MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL

MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR

MMM"],"community_members" : [500,200,1500],"friends_id" :

["MMM123","NNN123","OOO123"],"ban_friends_id" :

["BAN123","BAN456","BAN789"]});

命令执行如下图所示:

显示已定义的文档

已定义的文档显示格式如下所示:

在集合中插入文档

将以上的文档数据存储到"myinfo" 数据库中的 "userdetails" 集合,执行如下命令:

> db.userdetails.insert(document)

使用换行符插入数据

当文档的数据较多的时候,我们可以使用换行符来分割文档数据,如下所示:

>document=({"user_id" : "ABCDBWN","password" :"ABCDBWN" ,"date_of_join" : "15/10/2010" ,

"education" :"B.C.A." , "profession" : "DEVELOPER","interest" : "MUSIC",

"community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],

"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],

"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],

"ban_friends_id" :["BAN123","BAN456","BAN789"]});

命令执行如下图所示:

集合中直接插入数据(无定义文档)

数据可以不用定义文档通过shell直接插入:

>db.userdetails.insert({"user_id" : "xyz123","password" :"xyz123" ,"date_of_join" : "15/08/2010" ,

"education" :"M.C.A." , "profession" : "Software consultant","interest" : "Film",

"community" : [

{

"name" : "DDD FILM CLUB",

"moder_id" : "MR. DBNA",

"members" : "25000",

},

{

"name" : "AXN MOVIES",

"moder_id" : "DOGLUS HUNT",

"members" : "15000",

},

{

"name" : "UROPEAN FILM LOVERS",

"moder_id" : "AMANT LUIS",

"members" : "20000",

}

],

"friends" :[

{

"user_id" : "KKK258",

},

{

"user_id" : "LLL147",

},

{

"user_id" : "MMM369",

}

],

"ban_friends" :[

{

"user_id" : "BAN147"

},

{

"user_id" : "BAN258"

},

{

"user_id" : "BAN369"

}

]

});

命令执行如下图所示:

查看集合中的数据

使用以下命令查看集合中的数据:

>db.userdetails.find();

mongodb写入mysql,MongoDB 数据插入相关推荐

  1. c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法

    通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...

  2. Mysql字符集数据插入问题(Incorrect string value ‘xE2x80xA2xE6xBCxAB...‘ for column ‘rname‘ at row 1)

    Mysql字符集数据插入问题(Incorrect string value: '\xE2\x80\xA2\xE6\xBC\xAB-' for column 'rname' at row 1) 一.问题 ...

  3. TOAD FOR MYSQL 进行数据插入时乱码的解决办法---MariaDB 5.5

    最近使用mysql是发现插入的数据乱码,几经周折终于找到的解决方法,特作备忘. 开始有将mysql的字符集全部设置成utf8,如下: SHOW VARIABLES LIKE 'character_se ...

  4. mysql大量数据插入探讨(量变引起质变)

    2019独角兽企业重金招聘Python工程师标准>>> 分类:见Visio图 关于大量数据导入是应注意以下几点: 分批导入,导入一批后最后提交(commit),可以使用jdbc的(e ...

  5. mysql大批量数据插入技巧

    转自:https://jingyan.baidu.com/album/95c9d20d61b01dec4f75615a.html?picindex=6 首先我是简单的写了一个mysql的循环插入数据的 ...

  6. mysql 大量数据插入优化

    1.一条SQL语句插入多条数据 修改后的插入操作能够提高程序的插入效率.这里第二种SQL执行效率高的主要原因是: (1)通过合并SQL语句,同时也能减少SQL语句解析的次数,减少了数据库连接的I/O开 ...

  7. mysql 批量数据插入很慢(kettle 输入输出组件) 性能优化办法

    背景 最近在做数仓重构项目,遇到一些性能瓶颈,这里记录一下解决办法. 随着业务数据每天都在增加,几年前开发的etl任务开始跑不动了.大表一般是通过增量的方式插入,但是修复bug 或者每月/季度跑一次的 ...

  8. [转]MySQL innoDB数据插入性能优化

    转载自: http://hiyijian.blog.163.com/blog/static/173086472201121621326471/ 起因:有一个innoDB引擎的表Table,在一个大概3 ...

  9. MySQL大批量数据插入

    公司有一个项目,需要频繁的插入数据到MySQL数据库中,设计目标要求能支持平均每秒插入1000条数据以上.目前功能已经实现,不过一做压力测试,发现数据库成为瓶颈,每秒仅能插入100多条数据,远远达不到 ...

  10. A表取数据处理后插入B表,Mysql大数据插入,优化过程

    情景:A表中有20万条数据,取出处理,然后插入B表. 第一版:分页取出,组成sql语句.批量插入数据 $tempData = $this->model->page($page,'1000' ...

最新文章

  1. 主DNS服务-正向解析
  2. 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
  3. KVM创建虚拟机(六)
  4. volatile 手摸手带你解析
  5. oracle 存储过程挂起,library cache pin与PROCEDURE的重建
  6. JavaOne 2012:NetBeans.Next –未来路线图
  7. Vue + Element UI 实现 登陆注册基本demo实例
  8. Adwords新手入门必须了解的几点(一)
  9. idea 注解报错_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解
  10. php访问mysql数据库实验报告,php访问mysql数据库
  11. 万能获取随机数公式 取1-100的随机数
  12. Windows环境下安装RabbitMQ(官方文档中文版)
  13. ubuntu滚动屏幕长截屏,截取整个网页
  14. 【模拟退火】[JSOI2016]炸弹攻击1
  15. 网页设计都有哪些比较好用的设计工具
  16. windows7计算机配置要求,win7系统要求电脑最低配置多少
  17. 人工智能技术应用就业方向及前景
  18. 前后端分离完成CRUD和SVN介绍
  19. 聚宽策略一 价值选股股票池策略
  20. Kali学习 | 密码攻击:6.5 哈希值识别工具Hash ldentifier

热门文章

  1. 学习样例: 模拟spring控制反转及依赖注入
  2. window10 pro下载
  3. react-native Text 多余的字数隐藏,并用省略号显示
  4. 那你可以教给他一些改善社交技巧的建议么
  5. [2017年六月四级春季技巧拔高直播课] 四级翻译特训1
  6. 【Python教程】十一、泪流满面,下载再也不用度娘了|模块的下载与安装
  7. Spring boot启动报“Application failed to start with classpath“错误
  8. 生活随记-遇到的不可思议的事情
  9. SqlServer 安装
  10. 基本面持续向好,以太坊能在最近一段时间突破3000美元吗?