MongoDB 非常杂碎的笔记

1: key 里面不能有 . , 然后我比较推荐将它处理为_dot_这样子的自定义符号

2:多用bulk操作,语法忘了就查吧,在我的需求当中我需要遍历的一个collection的时候发现某个变量没有为true的时候就处理下那个document里面的link的这个value,在处理完之后把那个变量标示为true,那么这个时候就需要把储够一定数量的更新操作后 ,用bulk操作来批量地更新,大概是这个样子的,如下代码,还有一个需要注意的是,拿出某一个doc的时候,要它的内置 _id的话,先以字符串形式拿出那个id的串,然后new 一个ObejectID, 就可以了,不能直接用string进去的:

        BulkWriteOperation bulkWriteOperation = myCollection.initializeUnorderedBulkOperation();
        while(myCursor.hasNext()) {

            DBObject tempObject = myCursor.next();
            String tempString = tempObject.get("_id").toString();
            System.out.println(tempString);
            bulkWriteOperation.find(new BasicDBObject("_id", new ObjectId(tempString))).updateOne(new BasicDBObject("$set", new BasicDBObject("vendor", "sigma_corporation")));
        }
        bulkWriteOperation.execute();

3:处理网页中的   用unicode形式的方法来:

        String clean_string = "";
        clean_string = dirty_string.replace("\u00a0", "");

4:cursor可以设置每次fetch的大小,它默认的情况下是会读取101个doc进内存的,方法是batchsize

MongoDB 非常杂碎的笔记

时间: 2024-11-14 13:18:06

MongoDB 非常杂碎的笔记的相关文章

MongoDB权威指南学习笔记4---查询相关的知识点

1 find find({查询条件},{"key":1,"email":1})  后面表示返回哪些键 2 可用的比较操作符 $lt , $lte,$gt,$gte 比如db.users.find({"age":{"$gte":18,"$lte":30}}) 3不等于 find(...{"key":{"$ne":"value"}} 4 in find

MongoDB权威指南学习笔记5---索引相关的知识点

1 查看查询计划 db.user.find({"username":"xxx"}) .explain() db.doc.find({"es_y":"2014"}).explain() {  "cursor" : "BasicCursor",  "isMultiKey" : false,  "n" : 0,  "nscannedObject

mongoDB权威指南学习笔记

//mongoDB第1-3章节添加,修改,修改器的笔记: //备注:和MySQL查询一样,时刻想着优化查询数据的时间和性能 //db.help() //数据库帮助信息 //db.blog.help() //集合帮助信息 //db.c.find().help() //返回find()方法的子方法信息 //清空集合数据 //db.blog.remove() //插入信息 //db.blog.insert({'title' : 'bbbbb', 'content' : 'bfbfbf', 'hits'

MongoDB快速入门学习笔记3 MongoDB的文档插入操作

1.文档的数据存储格式为BSON,类似于JSON.MongoDB插入数据时会检验数据中是否有“_id”域,如果没有会自动生成.shell操作有insert和save两种方法.当插入一条数据有“_id”值,并且现在集合中已经有相同的值,使用insert插入时插入不进去,使用save时,会更新数据. 1 > db.student.drop() 2 true 3 > db.student.insert({"_id": 1, "name":"zhang

MongoDB快速入门学习笔记1 windows安装MongoDB

1.安装MongoDB 从MongoDB官网上下载MongoDB,我下载的版本是64位的3.2.6.下载完以后直接安装,我的安装目录是D:\work\MongoDB. 2.配置MongoDB的环境变量 在PATH中添加D:\work\MongoDB\Server\3.2\bin.(配置环境变量是为了更加方便的执行bin下的命令) 3.启动MongoDB 启动MongoDB的时候使用mongod命令,--dbpath 设置数据库的路径,--logpath 设置日志文件的路径 mongod --db

MongoDB 初步shell使用笔记

一.数据储存结构 MongoDB储存数据分为3层结构. dbs——collections——documents. 最底层的是documents,以Json格式储存数据.collections是文件的动态集合,可以理解为存放文件的抽屉.dbs就是数据库了,能理解为多个抽屉组成的书柜. 二.CRUD(creat, read, updata, delete)操作 1.创建 一般使用db.collection.insert()方法. 以下这类似的图片都是官网上的,做的很直观. users是要插入数据的集

MongoDB快速入门学习笔记7 MongoDB的用户管理操作

1.修改启动MongoDB时要求用户验证加参数 --auth 即可.现在我们把MongoDB服务删除,再重新添加服务 mongod --dbpath "D:\work\MongoDB\data" --logpath "D:\work\MongoDB\log\mongodb.log" --install --serviceName "MongoDB" --auth 2.创建用户,并使用创建的用户登录打开shell操作界面,默认test数据,再查看所

MongoDB快速入门学习笔记5 MongoDB的文档修改操作

db.集合名称.update({query},{update},upsert, multi})query:过滤条件update:修改内容upsert:如果不存在查询条件查出的记录,是否插入一条数据,默认是falsemulti:是否只修改查询条件查出的第一条记录,默认是false > db.student.update({_id:1}, {name:"zhang"}) WriteResult({ "nMatched" : 1, "nUpserted&q

MongoDB快速入门学习笔记8 MongoDB的java驱动操作

import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.FindIterable;