1、打开一个命令行窗口,通过 mongodb 数据库提供的 mongo 工具连接本地的服务。
2、准备测试数据,步骤如下:1. 通过 use 数据库名称 命令切换到特定数据库;2. 通过 db.集合名称.insertmany 命令向特定集合中插入多条包含数组类型数据的文档内容。
3、数组数据的单值匹配查询,命令格式为:db.集合名称.find( 属性名称 : 属性值 );这个属性对应的值为数组类型,只要数组中包含该属性值的文档都会被返。
4、数组数据的多值 or 匹配查询,命令格式为: db.集合名称.find $or : 属性名称 : 值1, 属性名称 : 值2 ... ; 只要文档中该属性值对应的数组中包含其中任意一个值,就会被获取返。
5、数组数据的多值 and 匹配查询,命令格式为:db.集合名称.find( $and : [ 属性名称 : 值1, 属性名称 : 值2 ... ) ; 只有文档中该属性值对应的数组中包含所有的指定值不区分值的顺序,才会被获取返。
6、直接通过数组格式查询文档数据,命令格式为:db.集合名称.find( 属性名称 : [值1, 值2, ... ); 只有数据库中该属性对应的数组值和查询中指定的数组值完全一致的文档才会被返值的顺序也要一致。