有非常多的查询方法可以帮你从数据库里找到自己需要的数据。前我们用了 find,没给它指定特别的东西,它会返回集合里的所有的文档 ..
我们可以再试一下这个方法 ... 先改造一下 .. 在这个 console.log 里面,添加一行文字,\n 表示换行 .. find 所有的文档 ,再加上一个 \n ... 后面输出找到的结果 ..
复制一下这两行代码 ... 这里我们可以给这个 find 方法提供一些文档的特点 .. 给它一个对象 .. 添加一个 title ,对应的值是 Node.js 开发者大会 ..
这样这个 find 方法返回的东西就是会是所有的标题是 Node.js 开发者大会的文档 .. 修改一下输出的文字 .. \nfind 指定标题的文档:\n
回到命令行执行一下 ...
会返回标题是 Node.js 开发者大会的所有的文档 ... 集合里只有一个文档符合我们指定的文档特点 ...
注意这个 find 方法返回的东西是一个数组 ..
如果你只想返回一个文档,可以使用 findOne ,也就是不管符合标准的文档有多少,它只会返回第一个文档 ..
复制一下 ... 把 find 换成 findOne .. 修改一下输出的文字 .. findOne 指定标题的文档 ..
把这个 documents 换成单数形式 .. document ..
回到命令行 .. .执行一下 ... 返回的结果只会有一个文档 ..
下面我们可以再试一下用 id 作为文档的查询标准 .. 复制一下其中的一个文件的 id 号 .. ... 再复制一下这两行代码 .. 使用的标准是 _id ... 再把刚才复制的 id 粘贴到这里 ..
修改一下输出的文字 .. findOne 指定 _id 的文档 ..
再去试一下 ...
这次返回的就是指定的 id 的文档 ..
还有个方法叫 findById ... 用一下这个方法 .. 我们可以直接把文档的 id 交给它 ... 再修改一下输出的文字 .. findById .
再试一下 ..
这个 findById 方法,会帮我们找到指定 id 的文档 ..