《操作符》


$lt, $lte,$gt, $gte(<, <=, >, >= )     
$all    数组中的元素是否完全匹配  db.things.find( { a: { $all: [ 2, 3 ] } } );
$exists  可选:true,false  db.things.find( { a : { $exists : true } } );
$mod  取模:a % 10 == 1  db.things.find( { a : { $mod : [ 10 , 1 ] } } );
$ne 取反:即not equals  db.things.find( { x : { $ne : 3 } } );
$in 类似于SQL的IN操作  db.things.find({j:{$in: [2,4,6]}});
$nin $in的反操作,即SQL的  NOT IN  db.things.find({j:{$nin: [2,4,6]}});
$nor $or的反操作,即不匹配(a或b)  db.things.find( { name : "bob", $nor : [ { a : 1 },{ b : 2 }]})
$or Or子句,注意$or不能嵌套使用  db.things.find( { name : "bob" , $or : [ { a : 1 },{ b : 2 }]})
$size  匹配数组长度  db.things.find( { a : { $size: 1 } } );
$type  匹配子键的数据类型,详情请看  db.things.find( { a : { $type : 2 } } );

当前位置: 首页 > 技术研究 > 数据库 > MongoDB学习笔记之常用操作符

MongoDB学习笔记之常用操作符

发布于:2018-3-16 数据库 0条评论 535 views

《操作符》


$lt, $lte,$gt, $gte(<, <=, >, >= )     
$all    数组中的元素是否完全匹配  db.things.find( { a: { $all: [ 2, 3 ] } } );
$exists  可选:true,false  db.things.find( { a : { $exists : true } } );
$mod  取模:a % 10 == 1  db.things.find( { a : { $mod : [ 10 , 1 ] } } );
$ne 取反:即not equals  db.things.find( { x : { $ne : 3 } } );
$in 类似于SQL的IN操作  db.things.find({j:{$in: [2,4,6]}});
$nin $in的反操作,即SQL的  NOT IN  db.things.find({j:{$nin: [2,4,6]}});
$nor $or的反操作,即不匹配(a或b)  db.things.find( { name : "bob", $nor : [ { a : 1 },{ b : 2 }]})
$or Or子句,注意$or不能嵌套使用  db.things.find( { name : "bob" , $or : [ { a : 1 },{ b : 2 }]})
$size  匹配数组长度  db.things.find( { a : { $size: 1 } } );
$type  匹配子键的数据类型,详情请看  db.things.find( { a : { $type : 2 } } );


发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据