日期:2014-05-16  浏览次数:20462 次

【捷哥浅谈PHP】第十二弹---NoSQL数据库之MongoDB的CURD操作(三)
HELLO,各位童鞋,我又上来唠叨啦,不知道昨天的内容大家能否消化呢?

我相信这点内容对大家都是小case,一定So easy,如果学习过程当中遇到什么问题,一定要给我反馈哦,我的微博,邮箱,BBS,个人博客,统统为大家开放!


好了,不多说了,我今天给大家唠叨点啥呢?

今天我来给大家带上MongoDB查询方法的详细讲解,内含各种案例,各种精彩,不容错过!

我们先来回顾下上文的内容,上文我给大家详细讲了下MongoDB的update方法以及常用的修改器,希望大家能够下来多加练习,巩固所学知识。

至此,我们对MongoDB的增、删、改方法都已经搞定,那么今天就来带大家学习MongoDB的查询方法,学完MongoDB的这个方法,我们就可以写一个BBS论坛了,怎么样,是不是很兴奋啊。

那我们开始,首先我们先来回顾下SQL语句当中的查询语法是什么样的?

SELECT 字段1,字段2[,字段3[,字段4]......... ] FROM 表名 [ WHERE 条件 ] [ ORDER BY 字段名 DESC|ASC ] [ LIMIT [记录偏移量,]显示的记录总数 ]

在SQL语句当中我们使用SELECT语句,而在MongoDB当中,我们使用find和findOne方法:

find方法:

功能:查询集合中的文档

使用方法:db.user.find()

参数:

第一个参数为要查询的条件

第二个参数为要显示或不要显示的键名

我们来看一个例子:

现在我们来批量插入一组数据:
  1. > for(i = 1; i <= 20; i++){
  2. > ...db.user.insert(
  3. { "name": "李文凯"+i+"号",
  4. "age":20+i,
  5. "alias":"作业屠夫",
  6. "girlfriend":[
  7. {"name":"凤姐","age":18},
  8. {"name":"芙蓉姐姐","age":19},
  9. {"name":"小月月","age":20}
  10. ],
  11. "hobby":["抽烟","喝酒","把妹"],
  12. "baobiao":[
  13. {"name&