比较操作符
//和MySQL一样, MongodDB中也支持很多比较操作符
//$eq: 等于 / $ne: 不等于
//$gt: 大于 / $gte: 大于等于
//$lt: 小于 / $lte: 小于等于
/*
2.使用格式
db.<collection>.find(
{
<field>: {
$<operator>: <value>}},
<projection>
)
*/
show databases;
use usser
db.person.remove()
db.person.insert([{
name:'zs', age:17, gender:'男'},{
name:'ls', age:18},{
name:'ww', age:19}])
db.person.find()
//查询zs
db.person.find({
name:'zs'})//默认情况下就是按照相等来判断
db.person.find({
name:{
$eq:'zs'}})//或者明确告诉它要相等的字段
db.person.find({
age:{
$gte:'18'}})//大于等于
db.person.find({
age:{
$lt:'18'}})//小于
db.person.find({
age:{
$ne:'18'}})//不等于
//注意点:在做不等于判断的时候,没有需要判断的字段,也算作是不等于
db.person.find({
gender:{
$ne:'女'}})//不等于
其它比较操作符
/*
$in: 匹配和任意指定值相等的文档
$nin:匹配和任意指定值都不相等的文档
*/
/*
2.使用格式
db.<collection>.find(
{
<field>: {
$<operator>: [<value1>, <value2>, ...]}},
<projection>
)
*/
db.person.find()
//name为zs或者ls的字段
db.person.find({
name:{
$in:['zs','ls']}})
//匹配name不为zs或者ls的人
db.person.find({
name:{
$nin:['zs','ls']}})
//注意:和$neq一样,如果没有需要判断的字段,也算满足条件
db.person.find({
gender:{
$nin:['男','女']}})