mongo_shell()

阅读(468) 标签: 查询, mongodb数据库, 结果值,

描述:

查询数据库,返回结果值。

语法:

mongo_shell(fd,s)

备注:

执行mongodb数据库的 shell命令s并返回结果。s目前支持的mongo函数包括findcountdistinctaggregate

选项:

@x

执行完毕后自动关闭连接,如果返回结果是游标则在游标关闭时关闭连接

参数:

fd

mongo数据库连接对象

s 

mongo数据库函数,目前支持的函数包括:findcountdistinctaggregate。遵循MongoDB 数据库的语法格式。

返回值:

序列、序表或游标。

示例:

 

A

 

1

=mongo_open("mongodb://localhost:27017/mydb")

连接mong servermydb

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)

关闭数据库连接