1、模糊查询
采用正则表达式 如
db.getCollection('user').find({loginName:{$regex:/qq.com/i}});
db.getCollection('user').find({name:/^超级/});
db.getCollection('user').find({registerTime:{$gte: new Date("2016-03-31T01:00:00.000Z")}}); //时间是UTC
2、查询计划
获取一个查询的查询计划
db.getCollection('user').find({loginName:{$regex:/qq.com/i}}).explain("allPlansExecution");
3、删除某个字段值为undefined的某些字段
db.user.update({executedDate:{$type : 6 }},
{$unset:{executedDate:""}},false,true);
上面语句的含义为:删除executedDate值为undefined的所有数据中的executedDate字段
以上只是最简单的操作,更详细的查阅mongodb官方文档,地址:docs.mongodb.org
(后继再补充其它复杂查询)