MongoDB相关记录

curd:

  • db.xxx.find、findOne
  • db.xxx.insert() insertOne insertMany
  • db.xxx.update() (删除添加表示字段)
  • db.xxx.upsert()

查询操作符

数值条件

(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte

其他条件

$all

例:{ field: { $all: [ value , value1 … ] } || value}
匹配field字段中包含all数组或value值的数据

$in

例:{ field: { $in: [ value , value1 … ] } || value}
匹配field字段中键值为value或value1的数据

$nin

例:{ field: { $nin: [ value , value1 … ] } || value}
匹配field字段中键值不为value或value1的数据

$ne

{field: {$ne: value}}
匹配field字段中键值不等于value的数据

逻辑操作符

$and

例{ $and: [ { name: “Nick” }, { price: { $lt:100 } } ] }
and指定一个至少包含两个表达式的数组,选择出满足该数组中所有表达式的文档

$or

例{ $or: [ { name: “Nick” }, { price: { $lt:100 } } ] }
选择name为“Nick” 或 price值小于100的文档数据

$nor

例{ $nor: [ { name: “Nick” }, { price: { $lt:100 } } ] }
选择name不为“Nick”,price值不小于100的文档数据

$not

例{ price : { $not: { $lt : 50 } } }
选择price值不小于50的文档数据是

元素查询

$exists

例{ test : { KaTeX parse error: Expected 'EOF', got '}' at position 22: …: true / false }̲ } 如果exists的值为true,选择存在该(test)字段的文档;若值为false则选择不包含该字段的文档

$mod

例{ price : { $mod: [2,0] } }
选择集合中 price 字段的值为 2 的 0 次模数的所有文档,例如 price 值等于 4、6、8、… 的文档

数据类型查询

$type

例{ name : { $type: < number > } }
选择集合中 name 字段的值为 类型的所有文档,此时想查出数据,则应为 2 (字符串)
在这里插入图片描述

$where

$ where操作符非常灵活,可以任意与js相结合进行查询(但返回较慢,一般情况下避免使用$where)

例:

变量形式

db.user.find( { $where: “this.name == this.user” } )
db.user.find( { $where: “obj.name == obj.user” } )
函数方法形式

db.fruit.find( { $where: function() { return (this.name == this.user) } } )
db.fruit.find( { $where: function() { return obj.name == obj.user } } )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值