2020MongoDB基本命令-C操作(增)

2020MongoDB基本命令-C操作(增)

基础

2020MongoDB基本命令-C操作(增)
2020MongoDB基本命令-R操作(查)
2020MongoDB基本命令-U操作(改)
2020MongoDB基本命令-C操作(删)

进阶

2020MongoDB进阶-排序、分页
2020MongoDB进阶-聚合查询

持续更新…

使用数据库和使用表

//显示所有数据库
show databases
//显示所有的集合
show collections
// 使用一个数据库,如果没有辉隐式创建
use test1
//创建集合
db.createCollection('c1')
//删除集合
db.c1.drop()
//删除数据库,第一步要使用这个数据库,第二步删除
use test1
db.dropDatabase()
//查看集合中所有数据
db.c1.find()

C操作(增)

  1. 插入一个简单数据到一个集合
//使用数据库,当前没有test2数据库,会自动创建一个
use test2
//插入数据,当前没有c1集合,会自动创建一个c1
db.c1.insert({uname:"ppl",age:18})

此时命令行会返回一个JSON数据
//查询集合
db.c1.find()
//返回值
{ “_id” : ObjectId(“5fc22f77451fb8b5be3c3f6e”), “uname” : “ppl”, “age” : 18 }

  1. 当我们想自定义_id时
db.c1.insert({_id:1,uname:"ppl",age:18})

查看集合
db.c1.find()
//一共有两条,第一条是我们刚刚开始插入的
{ “_id” : ObjectId(“5fc22f77451fb8b5be3c3f6e”), “uname” : “ppl”, “age” : 18 }
{ “_id” : 1, “uname” : “ppl”, “age” : 18 }

  1. 一次性插入多条数据
db.c1.insert([
	{username:"a1",age:99},
	{username:"a2",age:89},
	{username:"a3",age:79}
])

//结果
{ “_id” : ObjectId(“5fc22f77451fb8b5be3c3f6e”), “uname” : “ppl”, “age” : 18 }
{ “_id” : 1, “uname” : “ppl”, “age” : 18 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f6f”), “username” : “a1”, “age” : 99 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f70”), “username” : “a2”, “age” : 89 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f71”), “username” : “a3”, “age” : 79 }

  1. 我如果想插入10条数据呢?

因为mongoDB底层时由JS引擎支持的,所以支持部分JS语法,那么我们就可以这么写

for(var i=0;i<10;i++){
	db.c1.insert({uname:"b"+i,age:i+50});
}

查看
{ “_id” : ObjectId(“5fc22f77451fb8b5be3c3f6e”), “uname” : “ppl”, “age” : 18 }
{ “_id” : 1, “uname” : “ppl”, “age” : 18 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f6f”), “username” : “a1”, “age” : 99 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f70”), “username” : “a2”, “age” : 89 }
{ “_id” : ObjectId(“5fc23651451fb8b5be3c3f71”), “username” : “a3”, “age” : 79 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f72”), “uname” : “b0”, “age” : 50 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f73”), “uname” : “b1”, “age” : 51 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f74”), “uname” : “b2”, “age” : 52 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f75”), “uname” : “b3”, “age” : 53 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f76”), “uname” : “b4”, “age” : 54 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f77”), “uname” : “b5”, “age” : 55 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f78”), “uname” : “b6”, “age” : 56 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f79”), “uname” : “b7”, “age” : 57 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f7a”), “uname” : “b8”, “age” : 58 }
{ “_id” : ObjectId(“5fc238ac451fb8b5be3c3f7b”), “uname” : “b9”, “age” : 59 }

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GGIOPPL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值