-
创建全文索引: db.articles.ensureIndex({key:"text"})//单值索引的 V 是 1或者 -1代表正向或者你向,而全文索引则是固定的字符串 db.articles.ensureIndex({key1:"text",key2:"text",key3:"text"})//多字段 db.articles.ensureIndex({"$**":"text"}) //多集合的所有字段创建大的全文索引查看全部
-
mongo 127.0.0.1:12345/test db.local_2.ensureIndex({time:1},{expireAfterSeconds:30}) db.local_2.insert({time:new Date()}) //将当前时间插入到 time 中 db.local_2.find() 1、存储在过期索引字段的值必须是指定的时间类型 说明:必须是ISOData或者ISOData数组,不能使用时间戳,否则不能自动删除 db.local_2.insert({time:1}) //不能被自动删除 2、如果指定的是ISOData数组,则按照数组中最小的数值计算删除 3、过期索引不能是复合索引 4、删除时间不是精确查看全部
-
1、过期索引:是在一段时间后会过期的索引 2、在索引过期后,相应的数据会删除(不仅仅是索引删除,还有数据) 3、适用场景:在一段时间之后会时效的数据,比如用户的登陆信息、存储的日志 4、建立方法,db.test.ensureIndex({time:1},{expireAfterSeconds:10}),expireAfterSeconds:秒数查看全部
-
当查询的条件不只有一个时,就需要建立复合索引 插入{x:1,y:2,z:3}记录想要按照x和y的 值查询,就需要创建索引: db.collection.ensureIndex({x:1,y:1})查看全部
-
与单键索引创建形式相同,区别在于字段的值 单键索引:值为一个单一的值,例如字符串,数字或者日期 多键索引:值具有多个记录,例如数组 使用语句插入数组时:db.test.insert({x:[1,2,3,4,5]});,系统默认创建多键索引 db.local_2.insert({x:[1,3,4,5]})查看全部
-
单键索引是最普通的索引,单键索引系统不会自动创建 例如一条记录形式为:{x:1,y:2,z:3} 只要在x字段上建立索引之后,就可以用x为条件进行查询 >db.imooc_2.ensureIndex({x:1}) #创建索引 >db.imooc_2.find({x:1}) #查询,可使用索引查看全部
-
索引的类型 1. _id索引 2. 单键索引 3. 多键索引 4. 复合索引 5. 过期索引 6. 全文索引 7. 地理位置索引查看全部
-
数据量较大使用索引会加快数据查找 db.local_collection.getIndexes() //查看集合的索引情况 db.local_collection.ensureIndex({x:1}) //创建索引,参数是json文档,key值代表方向,1代表正向排序,-1 代表负向排序 db.local_collection.ensureIndex({x:-1}) db.local_collection.find({)查看全部
-
> db.imooc.remove({c:2}) #删除db.imooc表中的数据c:2 默认删除所有查找到的数据 > db.imooc.drop() #删除imooc该表,对表的删除 > show tables 显示表查看全部
-
默认情况下,update()只会更新第一条找到的数据 使用update()的最后一个参数进行多文档的更新 db.local_collection.update({c:1},{$set:{c:2},false,true)为了防止误更新,条件只能使用 set 操作查看全部
-
db.local_collection.update({y:100},{y:999},true) //如果查找的数据不存在则将之写入查看全部
-
数据更新 db.数据集.update({x:1},{x:99}) //update()至少包括2个参数,查询条件,更新数据 db.数据集.update({z:100},{$set:{y:99}})//$set为部分更新,set 中的数据会被更新查看全部
-
show dbs //查看当前端口有多少dbs use 数据库名称 //切换数据库,没有数据库时自动创建 db.dropDatabase() //删除数据库 mongo 中一张表称为一个集合 db.集合名.insert() //insert()接受一个参数,参数即为要写入的文档,json格式 show collections //查看创建的表 db.集合名.find() //参数也是json格式可以为空,insert()参数可以指定 _id for(i=1;i<10;i++)db.集合名.insert() //同时插入多条数据 db.集合名.find().count() //对数据计数 db.集合名.find().skip(3).limit(2).sort() //忽略前3条限制返回2条数据查看全部
-
搭建好 mangodb 服务器后,需要使用客户端进行连接才能进行下一步操作 1.使用mangodb 编译时生成的客户端进行连接: mongo 将mongo拷贝到之前建立的bin目录下,执行 ./bin/mongo/ --help 查看说明 关闭mongodb服务: db.shutdownServer() 方法二: kill -15 xxx 或者 kill xxx 不能使用-9 Warning:启动数据库时,应该进入 numactl,否则会影响性能 2.使用各种驱动进行连接查看全部
-
搭建简单的mongodb 服务器: 1.创建 mangodb_simple 目录,进入到目录中 2.创建文件夹 data ,存储数据库的数据文件 3.创建文件夹 log,存储数据库的日志文件 4.创建文件夹 bin,存储数据库的可执行文件 5.创建文件夹 conf,存储数据库的配置文件 将编译好的mangodb程序拷贝到 bin 目录,然后进入到 conf 文件夹,编辑一个启动文件 port=12345 //mangodb启动时要监听的端口 dbpath=data //指明 mangodb 数据存储的目录 logpath=log/mangodb.log //指明日志文件的路径,与dbpath不同,需要指明一个实际的文件 执行 bin 目录下的mangod,-f 指定启动时指定的配置文件 ./bin/mangod -f conf/mangod.conf查看全部
举报
0/150
提交
取消