MongoDB的基本操作(查询,增加)

目录:

一. MongoDB 增加

1、插入数据

  • 插入文档: insert 如果插入数据的时候,collection还不存在,自动创建集合
  • insertOne: 插入一条数据
  • insertMany: 接收数组,插入多条文档
#1、插入单条数据
db.student1.insertOne({
   _id:"stu001","name":"Tom","age":25,grade:{
   "chinese":80,"math":90,"english":88}})

#2、插入多条数据
db.student1.insertMany([
{
   _id:"stu002","name":"Mary","age":23,grade:{
   "chinese":80,"math":90}},
{
   _id:"stu003","name":"Mike","age":23,grade:{
   "chinese":81,"math":90,"english":88}}
]);

2、更新文档: updateOne和updateMany

#1、更新_id=7839的薪水 ---> 8000
db.emp.updateOne({
   "_id":7839},{
   $set:{
   "sal":8000}})
db.emp.find({
   "_id":7839})  # 查询id=7893的文档

#2、更新多条数据:更新10号部门的员工薪水,加100块钱
错误:db.emp.updateMany({
   "deptno":{
   $eq:10}},{
   $set:{
   "sal":"sal"+100}})  ---> 不对
正确:db.emp.updateMany({
   "deptno":{
   $eq:10}},{
   $inc:{
   "sal",100}})

3、删除文档: deleteOne和deleteMany

  • db.emp.deleteOne({"_id":7839})

4、批处理

注: 为了提高效率,db.collection.bulkWrite,支持:insert update remove 同时也支持insertMany

db.mystudents.bulkWrite([
{
   insertOne:{
   "document":{
   "_id":100,"name":"Tom","age":25}}},
{
   insertOne:{
   "document":{
   "_id":101,"name":"Mary","age":24}}},
{
   updateOne:{
   "filter":{
   "_id":100},"update":{
   $set:{
   "name":"Tom123"}}}}
]);

二. MongoDB查询操作

1、基本查询

创建emp表并插入14条数据:

db.emp.insert(
[
{
   _id:7369,ename:'SMITH' ,job:'CLERK'    ,mgr:7902,hiredate:'17-12-80',sal:800,comm:0,deptno:20},
{
   _id:7499,ename:'ALLEN' ,job:'SALESMAN' ,mgr:7698,hiredate:'20-02-81',sal:1600,comm:300 ,deptno:30},
{
   _id:7521,ename:'WARD'  ,job:'SALESMAN' ,mgr:7698
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值