描述:
查询数据库,返回结果值。
语法:
mongo_shell(fd,s)
备注:
执行mongodb数据库的 shell命令s并返回结果。s目前支持的mongo函数包括find、count、distinct和aggregate。
选项:
@x |
执行完毕后自动关闭连接,如果返回结果是游标则在游标关闭时关闭连接 |
参数:
fd |
mongo数据库连接对象 |
s |
mongo数据库函数,目前支持的函数包括:find、count、distinct和aggregate。遵循MongoDB 数据库的语法格式。 |
返回值:
序列、序表或游标。
示例:
|
A |
|
1 |
=mongo_open("mongodb://localhost:27017/mydb") |
连接mong server的mydb库 |
2 |
=mongo_shell(A1,"emp.find()").fetch() |
查询mydb库中的emp集合中的记录 |
3 |
=mongo_shell(A1,"emp.find({GENDER:\"F\"})") |
查询性别为F的记录,结果返回游标 |
4 |
=A3.fetch() |
|
5 |
=mongo_shell@x(A1,"emp.count()") |
查询总记录数,使用@x选项,返回结果后关闭数据库连接 |
6 |
=mongo_open("mongodb://localhost:27017/mydb") |
连接mongo数据库 |
7 |
=mongo_shell(A6,"emp.aggregate([{$group : {_id : \"$GENDER\", number : {$sum : 1}}}])") |
按照性别分组统计记录数 |
8 |
=mongo_shell(A6,"emp.distinct(DEPT)") |
从emp中查询DEPT并去掉重复值 |
9 |
=mongo_close(A6) |
关闭数据库连接 |