-
_id索引:绝大多数集合默认建立的索引,对于每个插入的数据,MongoDB都会生成一条唯一的_id字段。 例如新创建一个集合时 >db.imooc_2.insert({x:1}) >db.imooc_2.getIndexes() #查看集合索引,可看到_id索引查看全部
-
scons all mongod -f file mongo ip:port show dbs use db show collections db.collection.insert(); db.collection.update() db.collection.delete() db.collection.count(); db.collection.find() db.collection.getIndexes() db.collection.ensuerIndex()查看全部
-
数据量很大时,查询使用索引可大幅度提高效率 1.db.imooc_collection.getIndexes() #查看集合的索引情况,初始情况下有_id一个索引 2.db.imooc_collection.ensureIndex({x:1}) #创建x字段索引,+1为升序,-1为降序,这里的1不再代表值 3.如果数据量非常大,创建索引需要消耗一定的时间,这时需要在使用数据库之前就将索引创建完毕,否则会对数据库性能造成较大影响查看全部
-
mongoDB:方法API db.test.save({1:"hello"});保存数据到test集合中 db.test.insert({1:"hello"});插入数据到test集合中(和insert功能相同) find:一个参数,查找数据的条件,不填则查找所有数据 update:上章说过 remove:删除数据,一个参数(必须,否则会报错):条件,默认删除所有符合条件的数据。 drop:没有参数,删除当前数据表 count:查找数据的条数 sort:排序,一个参数,排序条件,{c:1} 根据c排序, 1为正序,-1为倒序。 show dbs:查询所有数据库 show tables:查询数据表 show collections; 显示当前选择的db中的集合 use dbname:选择数据库,如果数据库不存在,在第一次保存数据的时候会创建数据库。查看全部
-
mongoDB:update方法有四个参数 第一个参数:查找数据的条件,如{c:1} 表示查找c为1的数据 第二个参数:要更新的数据,如{c:2} 跟新符合条件的数据c为2,默认只更新第一个符合条件的数据。 第三个参数:boolean类型,更新数据不存在时是否创建一条数据,默认为false,设置为true时,自动创建数据。 第四个参数:boolean类型,跟新数据时是否更新所有符合条件的数据,默认为false,只跟新一条符合条件的数据,设置为true时,更新所有符合条件的数据。 如db.collection.update({c:1},{$set{c:2}},false,true)查看全部
-
mongodb中update默认会更新第一条找到的数据 如果有三条c为1的数据 >db.imooc_collection.insert({c:1}) 使用update更新 >db.imooc_collection.update({c:1},{c:2}) 再查找c为1的数据,仍存在两条,查c为2的数据,有一条 mongodb这样涉及是为了防止update误操作 可以通过下面方式进行多文档更新 >db.imooc_collection.update({c:1},{$set:{c:2}},false,true)查看全部
-
update可以更新,如果不存在数据,可以自动创建。 db.myCollection.update({y:100},{y:999},true),表示将y=100的记录更新为y=999,如果不存在y=100的记录,则新插入一条y=999的一条记录。 第三个参数true。查看全部
-
数据更新update 1.db.imooc_collection.update({x:1},{x:999}) #将x为1的数据更新为x=999 update接收两个参数,第一个是过滤条件,这里是x=1的数据,第二个是需要修改的目标值 2.另一种情况,一条数据包含三个字段值,如 >db.imooc_collection.insert({x:100,y:100,z:100}) 如果直接执行>db.imooc_collection.update({z:100},{y:99}) #将z为100的数据中的y更新为99 这样会将x和z覆盖掉,只剩下y:99 为了避免这种情况,需要: >db.imooc_collection.update({z:100},{$set:{y:99}}) #加入set操作符 set操作符为部分更新操作符,使用set后,内容中存在的字段会被更新,而不存在的字段会保持原状查看全部
-
mongodb安装完成后,搭建一个简单的mongodb服务器 方式: 1.创建服务目录:mkdir mongodb_simple & cd mongodb_simple/ 2.创建data目录,存储数据库的数据文件:mkdir data 3.创建log文件夹,存储日志文件:mkdir log 4.创建conf目录,存储启动配置文件:mkdir conf 5.创建bin目录,存储数据库二进制文件:mkdir bin 6.将编译好的mongod二进制文件拷贝到Bin中 7.进入conf文件夹中,编辑一个配置文件 vi mongod.conf port=12345 dbpath=data #mongod数据存储目录 logpath=log/mongod.log #日志文件,需要指明实际文件 fork=true #linux表明启动后台进程,在win中无效 8. ./bin/mongod -f conf/mongod.conf #启动mongod,指明配置文件启动方式 此时,data和log已经生成数据文件和日志文件查看全部
-
mongodb基本操作: 1.链接建立的服务器:./bin/mongo 127.0.0.1:12345/test 2.>show dbs #查看系统中有多少数据库 3.>use imooc #切换数据库 4.db.dropDatabase() #删除当前所在数据库imooc 5.再>use imooc #此时没有这个库,必要时mongodb会自动建立 mongodb中一个表称为一个集合 6.文档的写入 >db.imooc_collection.insert(参数) #向imooc库中写入数据,格式db.集合名.insert(),insert接收一个参数,参数即要写入的文档,格式为json格式 例如:>db.imooc_collection.insert({x:1}) 6.>show collections #查看创建的表 7.>db.imooc_collection.find() #查询所有文档 查询出的内容:{"_id":ObjectId("id值"),"x":1} id我们没有定义,是mongodb自己生成的字段,在全局范围内不会重复 insert时,如果指定了_id,那么不可重复,重复会报错, 7.>db.imooc_collection.find({x:1}) #查询x为1的数据 8.for(i=3;i<100:i++)db.imooc_collection.insert({x:i}) #支持js的for循环语法循环操作 9.db.imooc_collection.find().count() #计数 10.db.imooc_collection.find().skip(3).limit(2).sort({x:1}) #跳过前三条数据,限制查询出两条数据,并且使用x字段排序(分页)查看全部
-
为什么选择,优势是什么? 1. 无数据结构限制,没有表结构的概念,每条记录可以有完全不同的结构;开发方便快捷; 2. 完全的索引支持; 单件索引,数组索引,全文索引;现在还不支持中文;地理位置索引; redis的key-value,内存数据库速度很快,但是只提供一种索引方式; hbase写入速度很快的,但是二级索引需要自己实现; 3. 良好的数据安全性和方便的规模扩展; 复制集保证数据安全、分片扩展数据规模; 4. 良好的支持:完善的文档、齐全的驱动支持 4.查看全部
-
1. meiy查看全部
-
编译mongodb查看全部
-
简单运维查看全部
-
熟悉MongoDB的使用查看全部
举报
0/150
提交
取消