广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 增删改查
  • 312
分享到

mongodb 增删改查

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

(一)增:    db.collname.insert({name:"user1",age:"20"})  添加一条常规数据, &nbs

(一)增:

   db.collname.insert({name:"user1",age:"20"})  添加一条常规数据,

       添加的数字是以JSON格式的键值对,后面的值需要添加双引号或引号

   db.collname.insert({time:new Date()})   mongoDB支持js,可以在query中添加js语句

   db.collname.insert({name:["user1","user2","user3"]}); 添加一条有数组的数据

   db.collname.insert({name:{first:"user1",middle :"user2",last:"user3"}}) 添加一条有内嵌            文档的数据,(monGodb中一行数据也称为文档(document))

   自定义文档插入:

> doc={

... name:"user",

... age:"20",

... sexy:"man"

... }

{ "name" : "user", "age" : "20", "sexy" : "man" }

> db.c1.insert(doc);


(二)查

   查看collection(c1)所有的数据

   db.c1.find()

   查看用户名为smith的数据

   db.c1.find(name:"smith")

   查看除了age字段以外的所有数据

   db.c1.find({},{age:0})

   查看用户名为smith,不包括age字段的其他字段

   db.c1.find({name:"smith"},{age:0})

   只查看用户名为smith的age字段

   db.c1.find({name:"smith"},{age:1})

   查看年龄大于20的数据

   db.c1.find({age:{ $gt:20 }})

   查看年龄小于20的数据

   db.c1.find({age:{ $lt:20 }})

   查看年龄大于等于20的数据

   db.c1.find({age:{ $gte:20 }})

   查看年龄小于等于20的数据

   db.c1.find({age:{ $lte:20 }})

   查看年龄不等于20的数据

   db.c1.find({age:{ $ne:20 }})

   查看同时有singging和football爱好的数据

   db.c1.find({hobby:{$all:[”singging",“football”]}});($all 必须都包括,$in只需要包            括其 中一个)                                                                                  

   查看有singging或是football爱好的数据

   db.c1.find({hobby:{$in:[”singging",“football”]}})

   查看没有singging或是football爱好的数据

   db.c1.find({hobby:{$nin:[”singging",“football”]}})

   查看存在某个字段的数据:并只输出五条数据

   db.c1.find({name:{$exists:true }}).limit(5);

   取模操作,查看年龄尾数为一的数据

   db.c1.find({age:{$mod:[10,1]}});

   查看符合至少一个要求的数据 $or

   db.c1.find({$or:[{age:20},{sexy:"man"});

   查看一个要求都不符合的数据 $nor

   db.c1.find({$nor:[{age:20},{sexy:"man"});

   查看数组长度等于3的数据(设a为数组)

   db.c1.find({a:{$size:3}})

   检索name属性是以u开头,4结尾的所有用户(可使用正则表达式

    db.c1.find({name:/u.*4$/i})

   排序//1表示升序,-1表示降序

   db.c1.find().sort({_id: 1})

   查下唯一值

   db.c1.distinct(“age")

   分页查询:

   db.c1.find().skip(20).limit(8);

   或是:db.c1.find({},{},8,20);

   查询记录数:

   db.c1.find().count();

   查询某document没有数值,或不存在:

   db.c1.find(name:null)

   查询中$slice的用法

    db.posts.find({}, {comments:{$slice: 5}}) // 前5条评论

    db.posts.find({}, {comments:{$slice: -5}}) //后5条评论

    db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10

    db.posts.find({}, {comments:{$slice: [-20, 10]}}) // 20 from end, limit 10


(三)删

   删除c1(collection)下的所有数据

   db.c1.remove()

   删除id为10的数据

   db.c1.remove({_id:10})

   建议:删除操作的时候,尽量用_id作为条件

   某些情况下,当你在对一个记录执行remove操作的时候,可能会有update操作在这个记录上,这样就可能删除不掉这个记录,如果你觉得这不尽人意,那么你可以在remove操作的时候加上$atomic:         db.videos.remove( { rating : { $lt : 3.0 }, $atomic : true } )


(四)改

    语法 db.collection.update( criteria, objNew, upsert, multi )

    Criteria:用于设置查询条件的对象

    Objnew:用于设置更新内容的对象

    Upsert:如果记录已经存在,更新它,否则新增一个记录

    Multi:如果有多个符合条件的记录,全部更新

    注意:默认情况下,只会更新第一个符合条件的记录


    如果存在更新它,如果不存在,新增记录  db.mycollection.save(x);

    把id为0的age改成20

    db.user.update({_id:0},{$set:{age:20}});

    把id为0的age加上20

    db.user.update({_id:0},{$inc:{age:20}});

    把id为0的age减去20

    db.user.update({_id:0},{$inc:{age:-20}});

    把id为0的sex字段删除

    db.user.update({_id:0},{$unset:{sex:1}});

    修改id为0的hobby字段(前提hobby是数组,或是不存在,否则会报错)

    db.user.update({_id:0},{$push:{hobby:'football'}});

    { $pushAll : { field : value_array } } 用法跟上面一样

    往id为0的hobby字段添加一个数据(前提hobby是数组,或是不存在,否则会报错)  

    db.user.update({_id:0},{$addToSet:{hobby:'football'}});

    删除id为0的hobby字段的最后一个数据(前提hobby是数组,或是不存在,否则会报错

    db.user.update({_id:0},{$pop:{hobby:'football'}});

    删除id为0的hobby字段中符合条件的数据(前提hobby是数组,或是不存在,否则会报错

    db.user.update({_id:0},{$pull:{aihao:'bike'}});

    把id为0的数据中name字段名改为username

   db.user.update({_id:0},{$rename:{'name':'username'}});

您可能感兴趣的文档:

--结束END--

本文标题: mongodb 增删改查

本文链接: https://www.lsjlt.com/news/36243.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb 增删改查
    (一)增:    db.collname.insert({name:"user1",age:"20"})  添加一条常规数据, &nbs...
    99+
    2022-10-18
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2022-11-13
  • mongodb 简单的增删改查
    增加 语法: db.collectionName.insert({json对象}); 1. 增加单个文档,json对象格式 db.user.insert({name:'lee',age:23,sex:'0'}); 2. 增加多个文...
    99+
    2021-12-29
    mongodb 简单的增删改查
  • mongodb的增删改查操作
    这篇文章运用了实例代码展示mongodb的增删改查操作,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。增: insert介绍: mongodb存储的是文档,. 文档是json格式的对象.语...
    99+
    2022-10-18
  • python实现mongodb的增删改查
                                                          python实现mongodb的增删改查环境:192.168.122.1    python192.168.122.11  mong...
    99+
    2023-01-31
    python mongodb
  • MongoDB怎么实现增删改查
    这篇“MongoDB怎么实现增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB怎么实现增删改查”文章吧。一...
    99+
    2023-06-30
  • MongoDB集合的增删改查管理
    上一博客学了数据库的管理,今天学习下集合的管理。对于这些基本都是增删改查。 一、显示数据库中的集合列表 参考之前显示数据库的列表可以猜测下可能也是使用show,集合的话那可能是复数形式,因为数据库列表是show dbs,...
    99+
    2022-07-07
    MongoDB 集合管理 增删改查
  • MongoDB增删改查之查询怎么实现
    这篇文章主要介绍MongoDB增删改查之查询怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!详述1.简单查询:>db.t1.find() { "_id...
    99+
    2022-10-18
  • MongoDB基本操作1增删改查篇
    mongoDB逻辑存结构 MongoDB的逻辑只要由文档(document) 集合(collection) 数据库(database)三部分组成。 其中文档的是MongoDB核心概念,它是MongoDB逻辑...
    99+
    2022-10-18
  • mongodb的增删改查代码怎么写
    下面是MongoDB的基本增删改查代码示例:1. 连接MongoDB数据库:const MongoClient = require(...
    99+
    2023-08-24
    mongodb
  • php mongodb实现增删改查的方法
    本篇内容主要讲解“php mongodb实现增删改查的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php mongodb实现增删改查的方法”吧!php mongodb实现增删改查的方法:1...
    99+
    2023-06-07
  • express+mongoose如何实现对mongodb增删改查
    这篇文章主要为大家展示了express+mongoose如何实现对mongodb增删改查,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。写在开头本文主要分享我如...
    99+
    2022-10-18
  • mongodb中怎么实现增删改查操作
    这篇文章给大家介绍mongodb中怎么实现增删改查操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一: Insert操作上一篇也说过,文档是采用“K-V”格式存储的,如果大...
    99+
    2022-10-18
  • Python操作MongoDB增删改查代码示例
    python安装操作MongoDB的模块pymongo pip install pymongo python连接mongodb myclient=pymongo.MongoClient(host='127.0.0.1',...
    99+
    2022-12-21
    Python操作MongoDB增删改查代码 Python删除MongoDB数据 Python修改MongoDB数据 Python查询MongoDB数据 Python添加MongoDB数据
  • nodejs如何操作mongodb进行增删改查
    这篇“nodejs如何操作mongodb进行增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs如何操作mon...
    99+
    2023-07-05
  • SpringBoot怎么整合Mongodb实现增删查改
    今天小编给大家分享一下SpringBoot怎么整合Mongodb实现增删查改的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一...
    99+
    2023-06-30
  • MongoDB(2): 增删改操作
    附加命令:1、进入前端操作命令./mongo [ip:端口]说明:默认会自动选本地,端口270172、显示所有的库> show dbs;   ...
    99+
    2022-10-18
  • mysql增删改查
    创建数据表:mysql> use simonwangDatabase changedmysql> show tables;Empty set (0.00 sec)mysql> create...
    99+
    2022-10-18
  • SQL增删改查
    一、数据定义语言 DDLcreate table Student(sno varchar2(3) not null,sname varchar2(8) not null,ssex var...
    99+
    2022-10-18
  • mysql增删改查
    表字段的增、删、改、查 增:alter table 表名 add 字段名 数据类型 【位置】; 删:alter table 表名 drop 字段名; 改:alter table 表名 modify 字段 数据类型 【位置】 重命名...
    99+
    2021-09-09
    mysql增删改查 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作