初识Mongdb之数据插入篇

目录

数据插入

数据之源

数据导入

数据插入方法

面向编程插入

命令行导入数据脚本

多个集群启动(自启动不推荐)

小故事(点击查看)


数据插入

数据之源

我们在实际的开发应用之中,数据到底从何而来,是已经准备好的数据源吗?当然不是,如果没有数据就需要你自己去收集(数据挖掘),利用爬虫来解决,最后存储到数据库(MySQL,mongdb,Redis,pandas......),充分利用这些数据库来操作数据,可以达到事半功倍的效果。

对于本专栏使用是的数据是随机生成的数据源,便于我们日常学习和入门,点击此处下载

数据导入

和MySQL一样,我们使用Navicat一样可以将CSV,TXT,Excel等类型的文件导入到我们的本地数据库,当然对于我们遇到大数据集的时候,我们可以使用分布式集群,也就是mongdb的特性,开多个数据库,集群在一起,这样达到效果。

数据插入方法

插入一条数据

// 插入一条数据
db.students.insert(doc1)
db.students.insertOne(doc1)

 

插入多条数据

// 插入多条数据
db.students.insert([doc1,doc2,doc3,...])
db.students.insertMany([doc1,doc2,doc3,...])

 

实战演练:搭好框架我们利用变量名来进行操作!

var wxw = {
    "name": "王小王",
    "gender": 1,
    "height": 162,
    "phone": "15902333748",
    "role": "student",
    "sno": 2019999999,
    "major": "应用统计",
    "grade": 2019,
    "class": 4,
    "courses": [
        {
            "course": "网络操作系统",
            "credit": 2,
            "score": 99
        },
        {
            "course": "大数据分析与内存计算",
            "credit": 4,
            "score": 88
        }
    ]
};
db.students.insertOne(wxw);

 

  • db.collection.insertOne():向指定集合中插入一条文档数据
  • db.collection.insertMany():向指定集合中插入多条文档数据

1.如果collection,不存在则创建集合,再插入
2.如果不指定_id列,会自动创建.必须保证_id唯一,否则会报错

面向编程插入

我们可以使用JavaScript的语法来进行我们的数据操作,也就是我们所说的编程

var arr = [];

for(var i=1 ; i<=20000 ; i++){
    arr.push({num:i});
}

db.numbers.insert(arr);

 

命令行导入数据脚本

/**
 * 导入到数据库
 * mongoimport: 导入,
 * --db: 数据库database,
 * demo: 数据库的名称,
 * --collection: 集合collections,
 * goods: 集合的名称,
 * --file: 文件,后面是要导入的文件路径
 */

mongoimport --db demo --collection goods --file E:\nodeJs\goods.json

多个集群启动(自启动不推荐)

建议把下面的改成手动,其实就是在后面加一个端口号和新建一些文件夹即可

1.启动
mongod --dbpath D:\DB\Mongodb\data\replset\r1\ 
 --logpath D:\DB\Mongodb\data\replset\r1\replset.log 
 --replSet test --logappend --port 10001
 
mongod --dbpath D:\DB\Mongodb\data\replset\r2\ 
 --logpath D:\DB\Mongodb\data\replset\r2\replset.log 
 --replSet test --logappend --port 10002
 
mongod --dbpath D:\DB\Mongodb\data\replset\r3\ 
 --logpath D:\DB\Mongodb\data\replset\r3\replset.log 
 --replSet test --logappend --port 10003
 
mongod --dbpath D:\DB\Mongodb\data\replset\r4\ 
 --logpath D:\DB\Mongodb\data\replset\r4\replset.log 
 --replSet test --logappend --port 10004 

小故事

敲代码也不要忘记放松一下自己哟!

初识Mongdb之数据插入篇_第1张图片

           崔护《题都城南庄》

去年今日此门中,人面桃花相映红。

人面不知何处去,桃花依旧笑春风。

初识Mongdb之数据插入篇_第2张图片

 

据《本事诗》讲述,唐时一个名叫崔护的青年,怀抱雄心壮志赴京赶考,却名落孙山。他心情郁闷无法纾解,于是在清明节时外出散心。不知不觉走到了一个村舍外,崔护觉得有些口渴,于是敲响了院门想要讨些水喝。

开门的是一个年方二八的姑娘,虽然衣着朴素,却掩盖不住她的明眸皓齿、顾盼生姿,而崔护也是一个玉树临风的青年。姑娘站在门前的桃树下的身影让崔护看痴了去,而姑娘也偷偷打量着崔护,脸上泛起红霞。

分别后,崔护时常想起那个姑娘,又怕唐突了佳人,不敢想寻。第二年清明节,他耐不住再次来到那个村舍外,却发现早已大门紧闭,人去院空。门口那棵桃树如去年般满树桃花,可是桃树下的姑娘却早已不在。伤怀感慨之下,崔护题诗于门上,落寞而去。

过了数日,崔护耐不住对姑娘的思念,再次来到这个农家小院。这次,崔护看到的是一位老者在桃树下悲痛哭泣。崔护上前询问缘由,老者反问崔护门上的诗可是他写的。崔护承认后,老者大怒,扬言他的女儿是崔护害死的。

原来去年清明节两人邂逅,姑娘常常一副满腹心思的样子。姑娘已经到了嫁人的年纪,又长得一副花容月貌,上门求娶的人险些踏破家门。可姑娘央求父亲通通婉拒,父亲颇为惆怅,又看着姑娘终日郁郁寡欢,知道她心中有人了,也不再强求她,索性带姑娘出门游玩几天散散心。

回来后,姑娘看到门上的题诗,突然掩面而去。自此之后,姑娘终日躺在床上,不吃不喝,最终郁郁而死。崔护闻后大为悲痛,抱着姑娘的尸身痛哭流涕。说来奇怪,姑娘竟在崔护的怀中慢慢睁开双眼。父亲喜极而泣,感慨于二人的真情,遂将姑娘许配给崔护,从此两人举案齐眉,相伴一生。

你可能感兴趣的:(Mongdb从入门到实践,数据库,mongodb,数据分析,数据插入)