描述:
查询并操作数据库,返回结果值。
语法:
mongo_shell(fd,s)
备注:
外部库函数,使用db.runCommand()接口实现对数据库的操作并返回最外层序表。
选项:
@e |
出现错误时,继续执行,并返回错误信息 |
@d |
返回序表 |
@c |
返回游标,必须与@d选项同时使用,否则无效 |
参数:
fd |
mongo数据库连接对象 |
s |
json字符串,相当于db.runCommand(str)中的str。 |
返回值:
最外层序表
示例:
|
A |
|
1 |
=mongo_open("mongodb://localhost:27017/mydb") |
连接mongo server的mydb库 |
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}}") |
显示NAME、DEPT、SALARY字段组成的序表,并按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}}}") |
将emp中NAME为Lily的SALARY修改为10000 |
9 |
=mongo_shell(A1,"{'distinct':'emp',key:'DEPT'}") |
在emp中查找DEPT字段的不同值 |
10 |
=mongo_close() |
关闭数据库连接 |