mongo-查询(3)——关于null
2013-02-04 11:36
579 查看
关于null:若某列值为null,则设置条件null查询时,会返回该行文档,但同时还会返回不存在该列的文档。
> db.tianyc02.find()
{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }
{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22, "sex" : "m" }
> db.tianyc02.find({sex:null})
{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }
{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
此时,就需要判断sex列是否存在:
> db.tianyc02.find({sex:{$exists:true}})
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22, "sex" : "m" }
> db.tianyc02.find({sex:{$in:[null],$exists:true}})
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
> db.tianyc02.find()
{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }
{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22, "sex" : "m" }
> db.tianyc02.find({sex:null})
{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }
{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
此时,就需要判断sex列是否存在:
> db.tianyc02.find({sex:{$exists:true}})
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22, "sex" : "m" }
> db.tianyc02.find({sex:{$in:[null],$exists:true}})
{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11, "sex" : null }
相关文章推荐
- 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
- 关于mongo的模糊查询
- 关于mybatis查询返回null
- 关于SQL server中字段值为null的查询
- Lambda 和 SQL 关于对 Null情况的查询
- Mongo 关于时间的查询
- 关于linq语句与sql语句查询条件==null处理的奇妙现象
- mongo的query中包含null怎么查询
- mongo 中模糊查询关于 通配符的解析
- 关于SQL server中字段值为null的查询
- 关于Linq查询where条件可能为null时的诡异事件
- 关于Linq查询条件可能为null时的诡异事件
- 关于Hibernate里一对多查询结果为null的解决方法
- 关于SQL中使用select sum查询结果为NULL的解决办法
- 关于SubSonic3.0查询或更新时出现System.NullReferenceException异常的处理
- 关于MySQL外连接查询的NULL
- 关于向数据库中写入“NULL”,以及查询出数据库中“NULL”的记录
- 关于查询对象ID不被填充的问题(值为NULL)
- android关于Gson解析json数据时,如果属性为null会报空指针的问题
- 关于mysql的查询缓存