mongoVue操作手册

转自:http://blog.csdn.net/shiyuezhong/article/details/7952923

MongoDB的客户端工具MongoVue,地址是http://www.mongovue.com/。 也可以通过后面网址下载:http://download.csdn.net/detail/shiyuezhong/4553444

1.0版之后超过15天后功能受限。可以通过删除以下注册表项来解除限制:

[HKEY_CURRENT_USER\Software\Classes\CLSID\{B1159E65-821C3-21C5-CE21-34A484D54444}\4FF78130]

把这个项下的值全删掉就可以了。

下面上图给大家感受下强大的MongoVue.

1、配置连接

2、试下新建一个名为AccessLogCollection 

3、插入一个Document

4、查看我们插入的数据,数据可以通过多种方式展示(树形、表格、文本)

上面我们都是通过图形界面的操作的吧,下面有一个窗口列出了上述操作的客户端命令哦,这是学习的好资源,在用图形界面的时候依然可以学习熟悉下命令行。

当然上述只是介绍了下最基本的功能,还有更新,删除数据库,从mysql数据库导入数据等等功能,想了解更详细的内容请访问官方网http://www.mongovue.com/


MongoVUE简单操作手册->链接自:http://wenku.baidu.com/view/ee9bac4de45c3b3567ec8bfe.html


转自:http://blog.163.com/wm_at163/blog/static/132173490201252610424458/

MongoDB的$where查询

有时候,键值对的查询方式并不能满足我们的需求,我们有如下一个集合:

> db.foo.find()
{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” : “baz”, “count” : 35 }
{ “_id” : ObjectId(“4e916661739f1da5452a4dfe”), “bar” : “bazz”, “count” : 3 }
{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0d”), “bar” : “baz”, “count” : 35 }
{ “_id” : ObjectId(“4e928bf8735a86e2c6f848ed”), “apple” : 1, “banana” : 6, “peach” : 3 }
{ “_id” : ObjectId(“4e928c17735a86e2c6f848ee”), “apple” : 1, “spinach” : 4, “watermelon” : 4 }
{ “_id” : ObjectId(“4e928d8a735a86e2c6f848ef”), “bar” : “baz”, “banana” : “baz” }

需要返回有两个字段相同的文档,也就是要返回如下文档

{ “_id” : ObjectId(“4e928c17735a86e2c6f848ee”), “apple” : 1, “spinach” : 4, “watermelon” : 4 }
{ “_id” : ObjectId(“4e928d8a735a86e2c6f848ef”), “bar” : “baz”, “banana” : “baz” }

就需要使用”$where“并借助javascript来做了

> db.foo.find({“$where”:function(){
… for(var current in this){
…   for(var other in this){
…     if(current != other && this[current] == this[other]){
…       return true;
…     }
…   }
… }
… return false;
… }})

如果返回true,文档作为结果的一部分被返回;如果为false,则不会返回。

$where查询有以下几种写法:

> db.foo.find({“$where”:”this.x+this.y==10″})
> db.foo.find({“$where”:”function(){return this.x+this.y==10;}”})

tips:不是非常必要时,一定要避免使用”$where”查询,因为效率太低,相当的。文档在MongoDB中是以BSON格式保存的,在$where查询时,每个文档都要从BSON转换为javascript对象然后再通过”$where”中的表达式来运行。有时可以将常规查询作为前置过滤,再使用”$where”查询对结果进行调优




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值