2013年2月1日

摘要: 1. 数据库命令数据库级别的命令参数以键值对方式运行,如下所示:1 >db.runCommand({“drop” : “test”})其实上述数据库命令执行是作为一种特殊类型的查询来实现的,形式如下:1 >db.$cmd.findOne({“drop” : “test”})当MongoDB服务器得到查询$cmd集合的请求时,会启动一套特殊的逻辑来处理,而不是交给普通的查询代码来执行。访问有些命令需要有管理员权限,必须在admin数据库里面运行。2. 常用命令参数(1) getLastError1 {“getLastError” : 1}查看对本集合执行的最后一次操作的错误信息或者其 阅读全文

posted @ 2013-02-01 20:36 chace0120 阅读(2265) 评论(5) 推荐(2) 编辑


2013年1月30日

摘要: 1. MongoDB索引MongoDB索引的概念与关系型数据库的索引是一样的,索引就是用来加速查询的。2. 建立索引的方法1 >db.people.ensureIndex({“username” : 1})其中传递给ensureIndex的文档形式中,一组值为1或-1的键,表示索引创建的方向。3. 建立索引时考虑的问题(1)会做什么样的查询?其中哪些键需要索引?(2)每个键的索引方向是怎么样的?(3)如何应对扩展?有没有种不同的键的排列可以使常用数据更多地保留在内存中?4. 唯一索引创建唯一索引的方式如下:1 >db.people.ensureIndex({“username” : 阅读全文

posted @ 2013-01-30 20:27 chace0120 阅读(1201) 评论(0) 推荐(1) 编辑


2013年1月28日

摘要: 1.多查询条件向查询文档加入多个键/值对的方式可以实现多个查询条件的组合。例如要查询所有用户名为“joe”且年龄为27岁的用户,可以像下面这样:1 >db.users.find({“username” : “joe”, “age” : 27})2.指定返回结果的键例如,如果只需要用户集合的“username”和“email”键感兴趣,可使用如下查询:1 >db.users.find({}, {“username” : 1, “email” : 1})同时也可以剔除查询结果中的某个键/值对,例如如果不希望结果中有“fatal_weakness”键,命令如下:1 >db.user 阅读全文

posted @ 2013-01-28 22:44 chace0120 阅读(4469) 评论(11) 推荐(2) 编辑


Copyright © 2024 chace0120
Powered by .NET 8.0 on Kubernetes