一篇文章搞懂MongoDB数据库

  • 时间:
  • 浏览:0

db.wangjifei.find({"text_lisst":{$in:[1,3]}}) -- $or 满足其含有有一一好几块 字段的数据

db.wangjifei.update({"score":50},{$unset:{"age":1}}) -- 4.$push : 它是用来对Array (list)数据类型增加新元素

安装教程:https://www.jianshu.com/p/fdd2f93858d0

MongoDB的每个表(Collection)中存储的每条数据(Documents)都要有有一一好几块 有有一一好几块 的Json,Json中的每有有一一好几块 字段(Key)大伙儿 称之为:Field

就此大伙儿 引出了有有一一好几块 关键字,Collection也随后关系型数据库中"表"的概念,Documents随后"数据条目",Field随后"字段"

db.wangjifei.updateMany({"score":50,"test_list" :119},{$set :{"test_list.$" : 911}}) 原来 随后将 test_list的119元素改为911了$字符在搞笑的话中代表了查询出的Array数组中某个值的索引不可能 是下标

MongoDB 是有有一一好几块 介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最富足,最像关系数据库的。

db.wangjifei.find({"text_list":{$all:[1,3]}}) -- $in满足其含有有一一好几块 元素的数据

db.wangjifei.insertOne({"name":"gaoliang"}) -- insertMany:插入多条数据,不会参数控制,官方推荐

db.wangjifei.find() 无条件查找:将该表(Collection)中所有的数据一次性返回db.wangjifei.find({"name":"wangjifei"}) 条件查找:name等于WuSir2b的数据db.wangjifei.findOne() 无条件查找二根数据,默认当前Collection中的第二根数据db.wangjifei.findOne({"name":"wangjifei"}) : 条件查找二根name等于wangjifei的数据,如有多条数据则返回更靠前的数据

show dbs 查看所有数据库use wangjifei(表名)show tables 查看所有数据表

更多MongoDB的Array和Object的特殊操作请参考

https://www.cnblogs.com/DragonFire/p/9147450.html

db.wangjifei.updateMany({"score":50},{$push:{"test_list" : 6}}) -- 5.$pull :随后指定删除Array中的某有有一一好几块 元素

db.wangjifei.update({"查询条件"},{$set:{"修改的内容"}}) -- 3.$unset : 用来删除Key(field)

db.wangjifei.find({ "score" : { $gte : 50 } }) -- 5.小于等于 : 在MongoDB中的 大于等于 <= 号 大伙儿 用 : $lte

db.wangjifei.find({ "score" : { $gt : 50 } }) -- 3.小于 : 在MongoDB中的 小于 < 号 大伙儿 用 : $lt

db.wangjifei.find({ "score" : { $lt : 50 } }) -- 4.大于等于 : 在MongoDB中的 大于等于 >= 号 大伙儿 用 : $gte

db.wangjifei.updateMany({"score":50},{$pop:{"test_list" :1}})db.wangjifei.updateMany({"score":50},{$pop:{"test_list" :-1}}) 其中 -1 代表删除list的最前面元素, 1代表删除list的最顶端元素 (这和大伙儿 大Python正好相反)

db.wangjifei.updateMany({"score":50},{$pull:{"test_list" : 6}}) 不可能 Array 数据类型中 不可能 有多个6时,只要满足条件,就会将Array中所有满足条件的数据详细清除掉

在MongoDB含有有有一一好几块 非常神奇的符号 "$";"$" 在 update 中 加进关键字就变成了修改器,真是 "$"字符独立再次出现也是有意义的 , 叫做代指符

db.wangjifei.update({"score":50},{$inc:{"score":10}}) -- 2.$set : 此前大伙儿 不可能 提到过 $set 的用法和社会形态(没办法 就自动加进二根)

db.wangjifei.update({"查询条件"},{$set:{"修改的内容"}}):根据条件修改该条数据的内容,不可能 条件为空,没办法 不可能 修改Collection中所有的数据db.wangjifei.updateOne({"查询条件"},{$set:{"修改的内容"}}):根据条件修改二根数据的内容,如再次出现多条,只修改最高前的数据db.wangjifei.updateMany({"查询条件"},{$set:{"修改的内容"}}):根据条件修改所有数据的内容,多条修改$set:{"name":"xxx"}我还是要解释一下: $set 是update时的关键字,表示我能够设置name属性的值为"xxx"。

没办法 大伙儿 我应该 说过MongoDB的灵活性,没办法 就代表我能够创建,很多说不可能 该条Documents没办法 name属性,他就会自动创建有有一一好几块 name属性否则 赋值为"xxx"

十年生死两茫茫,不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。

夜来幽梦忽还乡,小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处,明月夜,短松冈。

MongoDB 是有有一一好几块 基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储防止方案。

在此前的update中,大伙儿 用过$set,对数据进行过更新,其真是update中还地处很多的$关键字,大伙儿 把update中的哪些地方地方关键字叫做修改器 -- 1.$inc : Python中的 变量 += 1 , 将查询到的结果 加进某有有一一好几块 值 否则 保存

MongoDB中相似原来 的关键字有很多, $lt $gt $lte $gte $set $inc $push $pull $pop等等,没办法 多大伙儿 随后方便记,这里大伙儿 搞笑的话哪几块比较常见的

db.wangjifei.find({"name":"wangjifei"}) -- 2.大于 : 在MongoDB中的 大于 > 号 大伙儿 用 : $gt

remove({}):无条件删除数据,这里要注意了,这是删除所有数据,清空Collectionremove({"name":"wangjifei"}) : 条件删除name等于"wangjifei"的所有DocumentdeleteOne({}) 条件删除某个数据deleteMany({}) 条件删除所有符合条件的数据db.wangjifei.drop() 清空Collection,能够删除单个数据

db.wangjifei.find({ "score" : { $lte : 50 } })这随后MongoDB中的运算符,是都要很相似大伙儿 使用的ORM中的运算符啊,没错,最开始 的我应该 大伙儿 就不可能 说了,MongoDB的操作随后很相似ORM的 -- $all 满足所有元素的数据

db.wangjifei.insert({"name":"wangjifei"}) -- insertOne: 插入二根数据,官方推荐

MongoDB设计的比较随意,没办法 就认为你是在创建,use user是不地处的,很多MongoDB就认为你是要创建并使用user表。

你什儿 概念一定要记清楚哦,MongoDB中不可能 你使用了不地处的对象,没办法 就等于你在创建你什儿 对象哦