mongo_shell()

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

描述:

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

语法:

mongo_shell(fd,s)

备注:

外部库函数,外部库的使用请参考《外部库使用指南》。

使用db.runCommand()接口实现对数据库的操作并返回最外层序表。

参数:

fd

mongo数据库连接对象

s

json字符串,相当于db.runCommand(str)中的str

选项:

@e

出现错误时,继续执行,并返回错误信息。

@d

返回序表。

@c

返回游标,必须与@d选项同时使用,否则无效。

返回值:

最外层序表

示例:

 

A

 

1

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

连接mongo servermydb库。

2

=mongo_shell(A1,"{'find':'emp'}")

 

返回最外层序表:

3

=mongo_shell@d(A1,"{'find':'emp'}")

查询mydb库中的emp集合中的记录,结果返回序表:

 

4

=mongo_shell@dc(A1,"{'find':'emp',batchSize:2,filter:{GENDER:'F'}}")

查询性别为F的记录,每次查询返回2条记录,结果返回游标。

5

=A4.fetch()

 

6

=mongo_shell(A1,"{'find':'emp',projection:{NAME:1,DEPT:1,SALARY:1}

,sort:{SALARY:1}}")

显示NAMEDEPTSALARY字段组成的序表,并按SALARY升序:

7

=mongo_shell@d(A1,"{'insert':'emp',documents:[{_id:1,NAME:'Lily',

GENDER:'M',DEPT:'Sale',SALARY:13500}]}")

emp中插入数据。

8

=mongo_shell(A1,"{'findAndModify':'emp',query:{'NAME':'Lily'},

update:{'$set':{SALARY:10000}}}")

empNAMELilySALARY修改为10000

9

=mongo_shell(A1,"{'distinct':'emp',key:'DEPT'}")

emp中查找DEPT字段的不同值:

10

=mongo_close()

关闭数据库连接。