Members
- 
			<static> $eq
- 
	Description$eqperforms a===comparison by comparing the value directly if it is an atomic value.
 otherwise if it is an array, it checks to see if the value looked for is in the array.{field: value}or{field: {$eq : value}}or{array: value}or{array: {$eq : value}}Examplesvar probe = require("documents/probe"); probe.find( data, {categories : "cat1"} ); // is the same as probe.find( data, {categories : {$eq: "cat1"}} );Details
- 
			<static> $ne
- 
	Description$neperforms a!==comparison by comparing the value directly if it is an atomic value. Otherwise, if it is an array
 this is performs a "not in array".
 '{field: {$ne : value}}or '{array: {$ne : value}}Examplesvar probe = require("documents/probe"); probe.find( data, {"name.first" : {$ne : "Sheryl"}} );Details
- 
			<static> $all
- 
	Description$allchecks to see if all of the members of the query are included in an array{array: {$all: [val1, val2, val3]}}Examplesvar probe = require("documents/probe"); probe.find( data, {"categories" : {$all : ["cat4", "cat2", "cat1"]}} );Details
- 
			<static> $gt
- 
	Description$gtSees if a field is greater than the value{field: {$gt: value}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$gt : 24}} );Details
- 
			<static> $gte
- 
	Description$gteSees if a field is greater than or equal to the value{field: {$gte: value}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$gte : 50}} );Details
- 
			<static> $lt
- 
	Description$ltSees if a field is less than the value{field: {$lt: value}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$lt : 24}} );Details
- 
			<static> $lte
- 
	Description$lteSees if a field is less than or equal to the value{field: {$lte: value}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$lte : 50}} );Details
- 
			<static> $in
- 
	Description$inSees if a field has one of the values in the query{field: {$in: [test1, test2, test3,...]}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$in : [24, 28, 60]}} );Details
- 
			<static> $nin
- 
	Description$ninSees if a field has none of the values in the query{field: {$nin: [test1, test2, test3,...]}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$nin : [24, 28, 60]}} );Details
- 
			<static> $exists
- 
	Description$existsSees if a field exists.{field: {$exists: true|false}}Examplesvar probe = require("documents/probe"); probe.find( data, {"name.middle" : {$exists : true}} );Details
- 
			<static> $mod
- 
	DescriptionChecks equality to a modulus operation on a field {field: {$mod: [divisor, remainder]}}Examplesvar probe = require("documents/probe"); probe.find( data, {"age" : {$mod : [2, 0]}} );Details
- 
			<static> $size
- 
	DescriptionCompares the size of the field/array to the query. This can be used on arrays, strings and objects (where it will count keys) {'field|array: {$size: value}}`Examplesvar probe = require("documents/probe"); probe.find( data, {attr : {$size : 3}} );Details
- 
			<static> $regex
- 
	DescriptionPerforms a regular expression test againts the field {field: {$regex: re, $options: reOptions}}Examplesvar probe = require("documents/probe"); probe.find( data, {"name.first" : {$regex : "m*", $options : "i"}} );Details
- 
			<static> $elemMatch
- 
	DescriptionThis is like $all except that it works with an array of objects or value. It checks to see the array matches all 
 of the conditions of the query{array: {$elemMatch: {path: value, path: {$operation: value2}}}Examplesvar probe = require("documents/probe"); probe.find( data, {attr : {$elemMatch : [ {color : "red", "hand" : "left"} ]}} );Details
- 
			<static> $and
- 
	DescriptionReturns true if all of the conditions of the query are met {$and: [query1, query2, query3]}Examplesvar probe = require("documents/probe"); probe.find( data, {$and : [ {"name.first" : "Mildred"}, {"name.last" : "Graves"} ]} );Details
- 
			<static> $or
- 
	DescriptionReturns true if any of the conditions of the query are met {$or: [query1, query2, query3]}Examplesvar probe = require("documents/probe"); probe.find( data, {$or : [ "age" : {$in : [24, 28, 60]}}, {categories : "cat1"} ]} );Details
- 
			<static> $nor
- 
	DescriptionReturns true if none of the conditions of the query are met {$nor: [query1, query2, query3]}Examplesvar probe = require("documents/probe"); probe.find( data, {$nor : [ {"age" : {$in : [24, 28, 60]}}, {categories : "cat1"} ]} );Details
- 
			<static> $not
- 
	DescriptionLogical NOT on the conditions of the query {$not: [query1, query2, query3]}Examplesvar probe = require("documents/probe"); probe.find( data, {$not : {"age" : {$lt : 24}}} );Details