MongoDB基本操作(插入查询)

MongoDB:

1、显示所有数据库

Show dbs

2、显示当前数据库

db

3、创建或切换数据库

use 数据库名

4、创建集合

db.createCollection(“集合名”)

5、显示所有集合

show collections

6、删除集合

db.集合名.drop()

7、添加数据

db.集合名称.insert(document)
db.student.insert({name:'zhangsan',gender:1})
db.student.insert({_id:"20170101",name:'gj',gender:1})
​

8、修改数据

db.集合名称.update(<query> ,<update>,{multi: <boolean>})
db.student.update({name:'hr'},{name:'mnc'})   
# 更新一条
db.student.update({name:'hr'},{$set:{name:'hys'}})    
# 更新一条
db.student.update({},{$set:{gender:0}},{multi:true})   更新全部
​

9、显示数据

db.集合名称.find()
​

相关代码插入数据

插入一条复杂数据

db.goodsbaseinf.insert(
​
 {name:"<c语言>",
 bookprice:33.2,
 adddate:2017-10-1,
 allow:true,
 baseinf:{ISBN:183838388,press:"清华大学出版社"},
 tags:["good","book","it","Program"]
 })

Snipaste_2023-09-13_09-56-38

插入多条复杂数据
db.testinf.insert(
[
{ item: "小学生教材",name:"《小学一年级语文(上册)》",price:12 },
{ item: "初中生教材",name:"《初中一年级语文(上册)》",price:15},
{ item: "高中生教材",name:"《高中一年级语文(上册)》",price:20},
{ item: "外语教材",name:"《英语全解\nABC(五年级上)》",price:30}
]
)

image-20230913095844074

用变量方式插入文档
document=({name:"《C语言编程》",price:32})
db.testinf.insert(document)

有序插入多文档
db.testinf.insert(
[
{_id:10,item:"小学生教材",name:"《小学二年级语文(上册)》",price:10},
{_id:12,item:"小学生教材",name:"《小学四年级语文(上册)》",price:13},
{_id:11,item:"小学生教材",name:"《小学三年级语文(上册)》",price:12}
],
{ordered:true}
)
​
​
db.testinf.find().pretty()

MongoDB.pretty()

命令行模式下,格式化find()的返回结果,pretty()

使用 db.demo.find() 返回数据,每一条占一整行,不便于阅读,寻找能格式化输出结果的方法,

其实MongoDB本身提供了该方法,在find()方法后直接追加pretty()方法即可,如下:

Pretty使用方法

出错确认级别

(含insert 命令出错返回对象显示)。

db.testinf.insert(
{
_id:1,item:"大学生教材",name:"《大学一年级语文(上册)》",price:50
},
{
writeConcern: { w:"majority",wtimeout:5000 }
}
)

两种插入

MongoDB 3.2 开始出现了两种新的文档插入命令: (1) db.collection.insertOne() (2) db.collection.insertMany()

db.testinf.insertOne(
{
  name:"《c语言编程(V2)》",price:32
}
)

db.testinf.insertMany(
[
{name:"《B语言编程(V2)》",price:32},
{name:"《A语言编程(V2)》",price:40},
{name:"《D语言编程(v2)》",price:50}
]
)

查询文档

查询集合所有文档
db.testinf.find()

等价条件查询
db.testinf.find(
{
name:"《C语言编程》"
}
)

不想显示_id 及值,并指定显示值查询

db.testinf.find(
{
name:"《C语言编程》"
  },
  {
name:1,price:1,_id:0
  }
)

嵌套文档查询
db.testinf.find (
{
"baseinf.press":"清华大学出版社"
}
)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不是你的奥奥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值