目录
数据插入
数据之源
数据导入
数据插入方法
面向编程插入
命令行导入数据脚本
多个集群启动(自启动不推荐)
小故事(点击查看)
我们在实际的开发应用之中,数据到底从何而来,是已经准备好的数据源吗?当然不是,如果没有数据就需要你自己去收集(数据挖掘),利用爬虫来解决,最后存储到数据库(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);
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
敲代码也不要忘记放松一下自己哟!
崔护《题都城南庄》
去年今日此门中,人面桃花相映红。
人面不知何处去,桃花依旧笑春风。
据《本事诗》讲述,唐时一个名叫崔护的青年,怀抱雄心壮志赴京赶考,却名落孙山。他心情郁闷无法纾解,于是在清明节时外出散心。不知不觉走到了一个村舍外,崔护觉得有些口渴,于是敲响了院门想要讨些水喝。
开门的是一个年方二八的姑娘,虽然衣着朴素,却掩盖不住她的明眸皓齿、顾盼生姿,而崔护也是一个玉树临风的青年。姑娘站在门前的桃树下的身影让崔护看痴了去,而姑娘也偷偷打量着崔护,脸上泛起红霞。
分别后,崔护时常想起那个姑娘,又怕唐突了佳人,不敢想寻。第二年清明节,他耐不住再次来到那个村舍外,却发现早已大门紧闭,人去院空。门口那棵桃树如去年般满树桃花,可是桃树下的姑娘却早已不在。伤怀感慨之下,崔护题诗于门上,落寞而去。
过了数日,崔护耐不住对姑娘的思念,再次来到这个农家小院。这次,崔护看到的是一位老者在桃树下悲痛哭泣。崔护上前询问缘由,老者反问崔护门上的诗可是他写的。崔护承认后,老者大怒,扬言他的女儿是崔护害死的。
原来去年清明节两人邂逅,姑娘常常一副满腹心思的样子。姑娘已经到了嫁人的年纪,又长得一副花容月貌,上门求娶的人险些踏破家门。可姑娘央求父亲通通婉拒,父亲颇为惆怅,又看着姑娘终日郁郁寡欢,知道她心中有人了,也不再强求她,索性带姑娘出门游玩几天散散心。
回来后,姑娘看到门上的题诗,突然掩面而去。自此之后,姑娘终日躺在床上,不吃不喝,最终郁郁而死。崔护闻后大为悲痛,抱着姑娘的尸身痛哭流涕。说来奇怪,姑娘竟在崔护的怀中慢慢睁开双眼。父亲喜极而泣,感慨于二人的真情,遂将姑娘许配给崔护,从此两人举案齐眉,相伴一生。