b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

mongodb使用场景?mongodb教程?mongoDB 入门指南、示例

电脑杂谈  发布时间:2016-06-10 04:02:21  来源:网络整理

你是否正在寻找关于mongodb的内容?让我把最有价值的东西奉献给你:

mongodb_mongodb使用场景_mongodb教程

上一篇:简单介绍mongodb 一、准备工作

1、 下载mongodb

下载地址:

选择合适你的版本

相关文档:

2、 安装mongodb

A、 不解压模式:

将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。mongodb不会帮你建立这个目录的。

然后运行mongo即可连接到test,你就可以进行数据操作。运行help显示帮助命令行。

B、 解压模式

将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。mongodb不会帮你建立这个目录的。

然后运行mongo即可连接到test,你就可以进行数据操作。运行help显示帮助命令行。

3、 简单测试

> 2+46> dbtest> //第一次插入数据会创建Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27> db.foo.insert({id: 2011, userName: 'hoojo', age: 24, email: "hoojo_@126.com"});> db.foo.find();{ "_id" : ObjectId("4dd62b0352a70cbe79e04f81"), "id" : 2011, "userName" : "hoojo","age" : 24, "email" : "hoojo_@126.com" }>

上面完成了简单运算,显示当前使用的,以及添加数据、查询数据操作

二、DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。

Ø

1、Help查看命令提示helpdb().help();rs.help();2、切换/创建>use yourDB;当创建一个集合(table)的时候会自动创建当前3、查询所有show dbs;4、删除当前使用db.dropDatabase();5、从指定主机上克隆db.cloneDatabase(“127.0.0.1”);将指定机器上的的数据克隆到当前6、从指定的机器上复制指定数据到某个db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp中7、修复当前db.repairDatabase();8、查看当前使用的db.getName();db;db和getName方法是一样的效果,都可以查询当前使用的9、显示当前db状态db.stats();10、当前db版本db.version();11、查看当前db的链接机器地址db.getMongo();

Ø Collection聚集集合

1、创建一个聚集集合(table)db.createCollection(“collName”, {size: 20, capped: 5, max: 100});2、得到指定名称的聚集集合(table)db.getCollection("account");3、得到当前db的所有聚集集合db.getCollectionNames();4、显示当前db所有聚集索引的状态db.printCollectionStats();

Ø 用户相关

1、添加一个用户db.addUser("name");db.addUser("userName", "pwd123", true);添加用户、设置密码、是否只读2、认证、安全模式db.auth("userName", "123123");3、显示当前所有用户show users;4、删除用户db.removeUser("userName");

Ø 其他

1、查询之前的错误信息db.getPrevError();2、清除错误记录db.resetError();

三、Collection聚集集合操作

Ø 查看聚集集合基本信息

1、查看帮助db();3、查看数据空间大小db();5、得到当前聚集的状态db();7、聚集集合储存空间大小db()9、聚集集合重命名db();

Ø 聚集集合查询

1、查询所有记录db默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery("name");会过滤掉name中的相同数据相当于({age: {$gt: 22}});相当于:({age: {$lt: 22}});相当于:({age: {$gte: 25}});相当于:({age: {$lte: 25}});8、查询age ({name: /mongo/});({}, {name: 1, age: 1});相当于13、按照年龄排序升序:db()()()()();相当于:()21、按照某列进行排序db.userInfo.find({sex: {$exists: true}}).count();相当于:select count(sex) from userInfo;

Ø 索引

1、创建索引db({name: 1, ts: -1});2、查询当前聚集集合所有索引db();4、读取当前集合的所有index信息db("name_1");6、删除所有索引索引db.users.dropIndexes();

Ø 修改、添加、删除集合数据

1、添加db({age: 25}, {$set: {name: 'changeName'}}, false, true);相当于:update users set name = ‘changeName’ where age ({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;3、删除db({ query: {age: {$gte: 25}}, sort: {age: -1}, update: {$set: {name: 'a2'}, $inc: {age: 2}}, remove: true});db.runCommand({ findandmodify : "users", query: {age: {$gte: 25}}, sort: {age: -1}, update: {$set: {name: 'a2'}, $inc: {age: 2}}, remove: true});

update 或 remove 其中一个是必须的参数; 其他参数可选。

参数

详解

默认值

query

查询过滤条件

{}

sort

如果多个文档符合查询过滤条件,将以该参数指定的排列方式选择出排在首位的对象,该对象将被操作

{}

remove

若为true,被选中对象将在返回前被删除

N/A

update

一个 修改器对象

N/A

new

若为true,将返回修改后的对象而不是原始对象。在删除操作中,该参数被忽略。

false

fields

参见Retrieving a Subset of Fields (1.5.0+)

All fields

upsert

创建新对象若查询结果为空。 示例 (1.5.4+)

false

Ø 语句块操作


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-8449-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 沈注
      沈注

      核潜艇国之利器

    • 庄叶帆
      庄叶帆

      用经济手段瓦解北约和美欧联盟围堵中国战略

    • 赵蒙蒙
      赵蒙蒙

      10月16日谁回去看小王子啊

    热点图片
    拼命载入中...