首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

day27.MongoDB【Python教程】

默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中 数据库删除 删除当前指向的数据库 如果数据库不存在,则什么也不做 ? ---- 1.3.集合操作 集合创建 语法 ?...例2:限制集合大小,后面学会插入语句后可以查看效果 参数capped:默认值为false表示不设置上限,值为true表示设置上限 参数size:当capped值为true时,需要指定此参数,表示上限大小...例4:指定属性更新,通过操作符$set ? 例5:修改多条匹配到的数据 ? 保存 语法 ? 如果文档的_id已经存在则修改,如果文档的_id不存在则添加 例6 ? 例7 ? 删除 语法 ?...$group 将集合中的文档分组,可用于统计结果 _id表示分组的依据,使用某个字段的格式为\\'$字段\\' 例1:统计男生、女生的总人数 ?...step9:向主服务器中插入数据 ? step10:在从服务器中插查询 说明:如果在从服务器上进行读操作,需要设置rs.slaveOk() ? 其它说明 删除从节点 ?

4.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【愚公系列】《微信小程序与云开发从入门到实践》047-使用云数据库

    云数据库提供了多个接口支持地理位置数据的增删改查操作。 ☀️2.3.3 Null 类型(Null) 用于表示 占位字段,字段值为 null,即表示该字段存在,但没有实际存储数据。...update() 方法用于更新数据,data 中传入需要更新的字段及其新值。 使用命令进行运算更新 在更新数据时,可以使用一些数据库命令来进行更复杂的更新操作。...常见的更新命令如下: 命令 说明 set 将字段设置为指定的值...remove() 方法会删除符合条件的所有文档。 注意: 如果更新数据时,所更新的字段不存在,云数据库会自动创建该字段。...因此,小程序云数据库为用户提供了 容灾方案,即自动备份与数据恢复功能,确保在误操作或数据损坏时,能够将损失降到最低。

    13020

    Python | Python交互之mongoDB交互详解

    : 当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节 当集合存在时: 查看集合:show collections 删除集合:db.集合名称....Date('2017-12-20') 每个文档都有一个属性,为_id,保证每个文档的唯一性 可以自己去设置_id插入文档,如果没有提供,那么MongoDB为每个⽂档提供了一个独特的_id,类型为objectID...新增 插入数据(字段_id存在就报错):db.集合名称.insert(document) 插入数据(字段_id存在就更新):db.集合名称.save(document) 举个栗子: #插入文档时,如果不指定...db.集合名称.find({},{字段名称:1,...}) 想显示的字段设置为1,不想显示的字段不设置,而_id这个字段比较特殊,想要他不显示需要设置_id为0。...将需要排序的字段设置值:升序为1,降序为-1 举个栗子: #先按照性别降序排列再按照年龄升序排列 db.xianyu.find().sort({gender:-1,age:1}) mongodb计数

    8K30

    mybatis-plus

    5、@TableId MyBatis-Plus 在实现增删改查时,会默认将 id 作为主键列,并在插入数据时,默认基于雪花算法的策略生成 id,这个雪花算法在这里就不明讲了。...注意: 若实体类中的属性使用的是驼峰命名风格,而表中的字段使用的是下划线命名风格 例如实体类属性 userName,表中字段 user_name,此时 MyBatis-Plus 会自动将下划线命名风格转化为驼峰命名风格...若实体类中的属性和表中的字段不满足上述条件,例如实体类属性 name,表中字段 username,此时需要在实体类属性上使用 @TableField("username")设置属性所对应的字段名...物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录...使用场景:可以进行数据恢复 在我的数据库表中,is_delete 为 1 时,代表着逻辑上的删除,is_delete 为 0 时,表示没有删除 注解 @TableLogic 的使用,就代表着该类中的属性是逻辑删除的属性

    83740

    Data Access 之 MyBatis Plus(五)- 自定义 BaseMapper

    (); } 自定义的通用方法生效 可以参考 MyBatis Plus 示例项目 二、MP逻辑删除注入器的使用 逻辑删除既假删除,并不是真正的从数据库中删除,而是将当前被删除的这条数据中的一个逻辑删除字段改为删除状态...首先在t_tesla表增加logic_flag字段,并设置所有记录的logic_flag值为0,表示未删除;接着在Tesla实体类中增加logicFlag属性以及响应的getter/setter方法,并该字段属性上增加...tesla); } 查询已经被逻辑删除的字段的查询结果为空,执行查询时带上逻辑删除字段作为查询条件,但仅限于BaseMapper中自带的方法 关于逻辑删除的使用也可以参考MP官网的 逻辑删除 三、...; FieldFill是一个枚举类,共有四种枚举值 起始就是设置删除或者更新时进行自动填充或者默认或者删除和更新时都进行自动填充 2....,使用给定的值 对于添加了@TableFiled注解的属性,使用MP通用方法更新时如果保持属性不变,也需要对属性的Value进行set操作,否则会设置成自动填充处理器中的值 也可以参考MP 官网的 自动填充功能

    1.6K20

    【Python全栈100天学习笔记】Day41 Django深入理解框架

    字段属性primary_key用于设置主键,max_length用来设置字段的最大长度,db_column用来设置数据库中与字段对应的列,verbose_name则设置了Django后台管理系统中该字段显示的名称...通用字段属性 选项 说明 null 数据库中对应的字段是否允许为NULL,默认为False blank 后台模型管理验证数据时,是否允许为NULL,默认为False choices 设定字段的选项,各元组中的第一个值是设置在模型上的值...,第二值是人类可读的值 db_column 字段对应到数据库表中的列名,未指定时直接使用字段的名称 db_index 设置为True时将在该字段创建索引 db_tablespace 为有索引的字段设置使用的表空间...PROTECT:抛出ProtectedError异常,阻止删除引用的对象。 SET_NULL:把外键设置为null,当null属性被设置为True时才能这么做。...managed 设置为True时,Django在迁移中创建数据表并在执行flush管理命令时把表移除 order_with_respect_to 标记对象为可排序的 ordering 对象的默认排序 permissions

    2.3K30

    django 1.8 官方文档翻译: 2-3-1 模型实例参考

    _deferred来检查是否提供所有的字段 —— 如果为 False,那么所有的字段都已经从数据库中加载。...如果你需要从数据库重新加载模型的一个值,你可以使用 refresh_from_db() 方法。当不带参数调用这个方法时,将完成以下的动作: 模型的所有非延迟字段都更新成数据库中的当前值。...= obj.author.id,obj.author 将被扔掉并在下次访问它时根据obj.author_id 的值重新加载。 注意,只有本模型的字段会从数据库重新加载。...如果对象的主键属性没有设置或者UPDATE 没有更新任何记录,Django 将执行INSERT。 现在应该明白了,当保存一个新的对象时,如果不能保证主键的值没有使用,你应该注意不要显式指定主键值。...如果为None 值,将执行所有字段上的更新。 指定update_fields 将强制使用更新操作。

    1.9K10

    Mongodb(一)

    :"密码", roles:[{role:"权限",db:"数据库"}] ) roles为权限设置的文档,文档中db为指定的数据库,role为权限(常用的权限为root、read、readWrite...Null: 存储null值 Timestamp: 时间戳,表示从1970-1-1到现在的总秒数 Date: 存储当前日期或时间的UNIX时间格式 3.MongoDB的增删改查 查询操作: db.colname.find...,列表中的每一项都是文档格式(python 字典) 3.1更新操作 语法: db.colname.update({query},{update}) query为查询条件,update为更新数据 1.全文档覆盖更新...},{$set:{key:value}}) 将通过query条件查询出来的文档的指定属性设置为指定的值,而不会覆盖原有的其他数据,如果更新值存在则更新,不存在则添加 3.批量键值更新 db.colname.update...查看语句的执行情况: db.colname.find(query).explain(‘executionStats’) 创建索引的方法: db.集合名.ensureIndex({属性:1}) 创建索引使用的文档中键为设置索引的字段

    2.2K20

    Kettle构建Hadoop ETL实践(五):数据抽取

    不同之处就是需要在“Attribute parent name”列中输入要设置的节点的名字。 如果字段中有NULL值,默认情况下会产生一个空节点或属性值。...格式化的前一天日期值传递给“设置变量”步骤,该步骤将pre_date字段值定义为一个变量PRE_DATE,用于将日期拼接到上传至HDFS的文件名中。...下面是一个Oracle数据库的例子。当t1表上执行了insert或update操作时,触发器会将last_updated字段更新为当前系统时间。...图5-22 “数据同步”步骤设置 根据数据流中flagfield字段的值决定要执行的插入、更新或删除操作。...如使用MySQL数据库,只要在数据库服务器中启用二进制日志(设置log_bin服务器系统变量),之后就可以实时从数据库日志中读取到所有数据库写操作,并使用这些操作来更新数据仓库中的数据。

    7K31

    数据库

    比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。...如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 use 数据库名称 默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中 数据库删除 删除当前指向的数据库...set部分参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新db.stu.update({name:'hr'},{name:'mnc'})指定属性更新...AUTH 命令提供密码,默认关闭 requirepass foobared 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master...的机器作为主服务器,将ip为192.168.1.11的机器作为从服务器 设置主服务器的配置 bind 192.168.1.10 设置从服务器的配置 注意:在slaveof后面写主机ip,再写端口,而且端口必须写

    2.2K30

    MyBatis-Plus(实用篇)

    insertStrategy:当insert操作时,该字段拼接insert语句时的策略 updateStrategy:当更新操作时,该字段拼接set语句时的策略 whereStrategy:表示该字段在拼接..., /** * 永远不进行更新和插入 */ NEVER } 3.8、typeHandler属性 类型处理器,设置存入数据库的类型 设置mysql数据库字段info为json...>,需要设置resultMap响应对象,@TableName(autoResultMap = true)表示自动映射resultMap 4、@TableLogic 物理删除:真实删除,将对应数据从数据库中删除...,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录 实现逻辑删除 数据库中创建逻辑删除状态列,设置默认值为...(只修改set的字段,fill属性更新填充属性不会修改) .update(entity)结尾:修改entity数据的字段 .remove()结尾:删除数据 @Test public void test2

    35910

    第二十九天-加强1-Junit&类加载&反射&Properties&BeanUtils&xml&动态代理&数据库【悟空教程】

    文档声明必须为结束; 2. 文档声明必须从文档的0行0列位置开始; 3. 文档声明只有2个属性: a) versioin:指定XML文档版本。...如果使用多个属性时,k的名称为value不能省略 如果属性类型为数组,设置内容格式为:{ 1,2,3 }。...:update 用来修改指定条件的数据,将满足条件的记录指定列修改为指定值 语法: --更新所有记录的指定字段 update 表名 set 字段名=值,字段名=值,...; --更新符号条件记录的指定字段...NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。...INDEX 名称 如果添加唯一约束时,没有设置约束名称,默认是当前字段的字段名。

    1.1K70

    一个小时学会MySQL数据库

    删除与更新时可以实现级联更新与删除,当更新设置为CASCADE时主键变化引用主键的表也会一起变化,当删除设置为CASCADE时删除主键表,引用的记录都将被删除。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...外键在没有关联的情况下,可以设置为null.前提是该外键列,没有not null。 可以不指定主表记录更改或更新时的动作,那么此时主表的操作被拒绝。...如果指定了 on update 或 on delete:在删除或更新时,有如下几个操作可以选择: 1. cascade,级联操作。主表数据被更新(主键值更新),从表也被更新(外键值更新)。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    3.1K30

    一个小时学会MySQL数据库

    删除与更新时可以实现级联更新与删除,当更新设置为CASCADE时主键变化引用主键的表也会一起变化,当删除设置为CASCADE时删除主键表,引用的记录都将被删除。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...外键在没有关联的情况下,可以设置为null.前提是该外键列,没有not null。 可以不指定主表记录更改或更新时的动作,那么此时主表的操作被拒绝。...如果指定了 on update 或 on delete:在删除或更新时,有如下几个操作可以选择: 1. cascade,级联操作。主表数据被更新(主键值更新),从表也被更新(外键值更新)。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    3.9K81

    Spring boot Mybatis-XML方式通用Mapper插件(七)

    ORDER:中的order属性,可选值为BEFORE和AFTER catalog:数据库的catalog,如果设置该值,查询的时候表名会带catalog设置的前缀 schema:同...如果你的实体类中包含了不是数据库表中的字段,你需要给这个字段加上@Transient注解,这样通用Mapper在处理单表操作时就不会将标注的属性当成表字段处理!...:int updateByPrimaryKey(T record); 说明:根据主键更新实体全部字段,null值会被更新 结果: 会把没有值的属性变成空请自行实验 2.UpdateByPrimaryKeySelectiveMapper...criteria.andIsNull("字段") 添加字段xxx为null的条件 criteria.andIsNotNull("字段") 添加字段xxx不为null的条件 criteria.andEqualTo...(Object example); 说明:根据Example条件删除数据 结语 更新这个文档用的时间很长.终于写完了,以后开发会提高不少效率。

    3.5K10

    MySQL学习之路:数据的完整性-外键约束

    NOT NULL只能用作约束使用。 属性名 数据类型 NOT NULL 为商品goods添加字段gcode(商品编号),类型为varchar(50),不为NULL,并将其放置gid字段之后。...当向表中添加记录时,若未为字段赋值,数据库系统会自动为将字段的默认值插入。 属性名 数据类型 DEFAULT 默认值 修改购物车表cart,将购买数量的默认值设置为1。...外键约束实现了表间的引用完整性,当主表中被引用列的值发生变化时,为了保证表间数据的一致性,从表的中与该值相关的信息也应该相应更新,这就是外键约束的级联更新和删除。...,则级联更新或删除从表中相应的记录。...SET NULL:更新和删除操作表记录时,从表中相关记录对应的值设置为NULL。 NO ACTION:不进行任何操作 RESTRICT:拒绝主表更新或修改外键的关联列。

    31620

    Mybatis Plus的理解与应用

    ,同时设置主键id为自增。...):不推荐使用 在数据库中新建字段并设置为操作的当前时间,且需要在实体类同步属性: 从而达到自动填充时间的。...乐观锁机制 取出记录时,获取当前version 更新时带上该version 执行更新时,set version = newVersion where version = oldVersion 若version...: 直接使用Page对象即可: 2.4.5删除操作 逻辑删除 逻辑删除指的是在数据库中没有被删除,而是通过一个变量来使其失效:deleted = 0 -> deleted = 1 数据库表中增加字段:...实体类中添加对应属性: properties配置: 测试删除(本质上是一个更新操作): 注:若执行了逻辑删除,那么再次查询该条数据时,会在select语句中自动拼接deleted=0,即查询不到该条语句

    33010

    【MySQL】MySQL知识总结

    如果不加NOT NULL属性,ENUM类型将允许插入NULL,而且NULL为默认值。...在具体设置外键约束时,设置外键约束的字段必须依赖于数据库中已经存在的父表的主键,同时外键可以为空(NULL)。...---- 设置列的非空约束(NOT NULL,NK) 当数据库表中的某个字段上的内容不希望设置为NULL时,可以使用NK约束进行设置。...设置表中某字段的NK约束非常简单,查看帮助文档可以发现,在MySQL数据库管理系统中是通过SQL语句NOT NULL来实现的,其语法形式如下: CREATE TABLE tablename(...---- 设置表字段的默认值(DEFAULT) 当为数据库表中插入一条新记录时,如果没有为某个字段赋值,数据库系统就会自动为这个字段插入默认值。

    7.3K52

    数据库防止误删操作——打数据标记

    删除标记位的设置只是在数据表中新增一个字段(例如一个布尔型值),用于标识当前的该条数据是否被删除。在查询时通过加上where deleted=false条件进行过滤,从而达到了“删除”的效果。...修改数据表 在 book 表中添加一个名为 deleted 的 tinyint 类型的字段,默认值为 0,表示未删除。...如下: ALTER TABLE `book` ADD COLUMN `deleted` TINYINT(1) NOT NULL DEFAULT '0'; 注意:MyBatis-Plus 中要求实体类属性名和数据库字段名必须一致或者使用...@TableField 注解标识对应的数据库字段名,因此需要在 Book 实体类中添加 deleted 属性。...updateDeletedById 方法将根据给定 id 设置该条记录的 deleted 值为 1,即标记为已删除。

    9510
    领券