人工智能(MongoDB)—— 用于查询(find)、修改(update)和删除(remove)的操作符及MongoDB的数据类型

此处是基于MongoDB中的查询(find)、修改(update)和删除(remove)操作,用于数据筛选匹配(query)较为完整的用法。

 

用于查询(find)、修改(update)和删除(remove)的操作符
操作符含义示例意思
比较操作符   
$eq等于 (=)db.class0.find({age:{$eq:17}},{_id:0})

筛选年龄等于17的

db.class0.find({age:17},{_id:0})

$lt小于(<)db.class0.find({age:{$lt:17}},{_id:0})

筛选年龄小于17的

* mongo中字符串也可以比较大小

$lte小于等于(<=)db.class0.find({age:{$lte:17}},{_id:0}) 
$gt大于(>)db.class0.find({age:{$gt:17}},{_id:0}) 
$gte大于等于(>=)db.class0.find({age:{$gte:17}},{_id:0}) 
$ne不等于(!=)db.class0.find({age:{$ne:17}},{_id:0})* 如果一个文档没有这个age域则显示为不等于
$in包含db.class0.find({age:{$in:[16,17,18]}},{_id:0}) 
$nin不包含db.class0.find({age:{$nin:[16,17,18]}},{_id:0}) 
逻辑操作符   
$and逻辑与db.class0.find({$and:[{age:17},{name:'Lei'}]}) 
$or逻辑或db.class0.find({$or:[{age:{$lt:18}},{age:{$gt:30}}]},{_id:0}) 
$not逻辑非db.class0.find({age:{$not:{$eq:17}}},{_id:0}) 
$nor既不也不

db.class0.find({$nor:[{age:{$gt:18}},{sex:'m'}]},{_id:0})

* 表示列表集合中的条件都不具备
数组查找   
$all查找一个数组中同时包含多项的文档

db.class1.find({hobby:{$all:['拍电影','代言']}},{_id:0})

查找hobby数组中既有拍电影,又有代言的文档
$size查找数组元素个数为指定个数的文档db.class1.find({hobby:{$size:3}},{_id:0})查找hobby数组中包含三项的文档
$slice对数组切片显示,放在field中

db.class1.find({hobby:{$size:3}},{_id:0,hobby:{$slice:2}})

显示hobby数组的前两项
其他查找   
$exists判断一个域是否存在(true:存在;false:不存在)

db.class0.find({sex:{$exists:true}},{_id:0})

db.class0.find({sex:{$exists:false}},{_id:0})

查找存在sex域的文档

查找不存在sex域的文档

$mod做除数余数查找db.class0.find({age:{$mod:[2,1]}},{_id:0})查找年龄被2除余1的文档
$type查找指定数据类型的文档db.class1.find({hobby:{$type:2}},{_id:0})查找hobby中包含数据类型为 2 的数据的文档
    

 

 

附:python的数据类型

TypeNumberAliasNotes
Double1“double” 
String2“string” 
Object3“object” 
Array4“array” 
Binary data5“binData” 
Undefined6“undefined”Deprecated.
ObjectId7“objectId” 
Boolean8“bool” 
Date9“date” 
Null10“null” 
Regular Expression11“regex” 
DBPointer12“dbPointer”Deprecated.
JavaScript13“javascript” 
Symbol14“symbol”Deprecated.
JavaScript (with scope)15“javascriptWithScope” 
32-bit integer16“int” 
Timestamp17“timestamp” 
64-bit integer18“long” 
Decimal12819“decimal”New in version 3.4.
Min key-1“minKey” 
Max key127“maxKey” 

官方查询地址:https://docs.mongodb.com/manual/reference/operator/query/type/

附录:目录

        人工智能(MongoDB)—— 目录汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值