随笔分类 - mongodb
摘要:单键索引是最普通的索引,比如一条记录,形式为{x:1,y:2,z:3},我们在x上建立索引,之后就可以以x为条件进行查询,与_id索引不同,单键索引不会自动创建 创建索引 > db.test2.ensureIndex({x:1}) { "createdCollectionAutomatically"
阅读全文
摘要:_id索引是绝大多数集合默认建立的索引,对于每个插入的数据,mongodb都会自动生成一条唯一的_id字段 增加一个数据 > db.test2.insert({x:1}) WriteResult({ "nInserted" : 1 }) > db.test2.getIndexes() [ { "v"
阅读全文
摘要:上面讲解了数据的查询和索引的简单使用,并且说明索引可以显著的加快查询速度,实际上查询的种类有很多,与之对应的索引的种类也有很多,接下来会与索引一起,在说明索引种类的同时,详细介绍下查询的参数 1、索引的种类与使用 2、索引的匹配规则 3、如何建立合适的索引 4、索引建立的情况评估 索引的种类 1、_
阅读全文
摘要:在数据量较少时,不使用索引,查询是很快的,但是在数据量较大时,查询将会变得非常缓慢,在mongodb中 查看索引 > db.test_collection.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" :
阅读全文
摘要:删除操作使用remove进行,数据的删除与查询类似,接受一个参数,与查询不同的是,为了防止误操作,删除操作不允许不传参数 比如 db.test_collection.remove() 会报错 Error: remove needs a query : DBCollection.prototype._
阅读全文
摘要:在默认情况下,update会更新第一条找到的数据,我们做个实验,插入3条c为1的数据 db.test_collection.insert({c:1}) 然后我们find的一下 db.test_collection.find({c:1}) 得到的结果是 { "_id" : ObjectId("5b5e
阅读全文
摘要:查找y为100的数据 db.test_collection.find({y:100}) 发现没有,这时候将y为100的数据更新为y为999的数据 db.test_collection.update({y:100},{y:999}) 我们再查找y为999的数据 db.test_collection.f
阅读全文
摘要:查询了解后,我们还要了解下如何进行数据的更新,在mongodb中,数据的更新是用update方法,update至少接收两个参数,一个是要查找的记录条件,一个是更新之后的数据,我们现在查找x为1的数据 执行 db.test_collection.find({x:1}) 发现有两条相关数据,因为之前插入
阅读全文
摘要:连接到mongodb服务器后,查看当前数据中有多少数据库 show dbs 切换数据库 use conf 删除数据库 db.dropDatabase() 再次使用 use conf 切换数据库,在使用use之前,不需要对数据库进行额外对创建,mongod会在需要的时候自己创建数据库 写入 在mong
阅读全文
摘要:连接mongodb有几种方法 一种是使用mongodb编译时生成的客户端进行连接,就是我们之前介绍过的mongo客户端 另一种是使用各种驱动进行连接 这次使用mongo客户端进行连接,之前我们启动了一个端口12345的服务,现在来连接这个服务 第一步把mongo拷贝到bin目录下 第二步执行 ./b
阅读全文
摘要:1、首先,创建一个叫做mongodb_simple的目录,进入到目录中。 2、创建文件夹:data,用来存储数据库的数据文件。 3、创建文件夹:log,用来存储数据库的日志文件。 4、创建文件夹:bin,用来存储数据库的二进制可执行文件。 5、创建文件夹:conf,用来存储数据库的启动配置文件。 m
阅读全文
摘要:https://github.com/mongodb/mongo/tree/master 或 https://www.mongodb.com/download-center?jmp=nav#community 下载下来后 进入mongo,进行编译,命令行执行 scons all 等编译结束后,生成程
阅读全文
摘要:mongldb是开源的nosql数据库,免费,开源和官方良好的技术支持,国外有ebay,github,sourceforge等在用mongodb,国内有百度,淘宝,京东,360,大众点评,天天动听等等公司,相对市场需求,mongodb从业人员较为短缺 mongldb是开源的nosql数据库,免费,开
阅读全文