插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中。批量插入 如果要插入多个文档,使用批量插入会快一些。批量插入传递一个由文档构成的数组给数据库。如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入。删除文档> db.users.remove()上述操作会伸出...
操作系统:Windows71、下载MongoDB 2.6.5服务端,并安装 网址:http://pan.baidu.com/s/1dDfoJAh 说明:网上很多都不需要安装的,这个需要安装。2、添加环境变量 右键 我的电脑->属性,弹出窗口如下图: 找到MongoDB的安装目录(我的是:I:\Program Files\MongoDB 2.6 Standard),并拷贝I:\Program Files\MongoDB 2.6 Standard\bin,然后在变量值最后加英文分号“;”,粘贴刚才复制的内容,确定。这样就成功添加了Mon...
查询表达式:db.stu.find().count()db.stu.find({name: ‘Sky‘})db.stu.find({age: {$ne: 20}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$gt: 20}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$lt: 22}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$in: [20,500]}},{name: 1, age: 1, _id: 0})db.stu.find({$and: [{age: {$gt: 100}},{age: {$lte: 501}}]},{name: 1, age: 1, _id: 0})db.stu.find({age: {$mod: [5,...
// 准备测试数据
db.user.drop();
for(var i=10; i< 100; i++) {db.user.insert({name:"user" + i, age : Math.floor(Math.random()*10)+ 20, sex : Math.floor(Math.random()*3)%2 ==0 ? ‘M‘ : ‘F‘,chinese : Math.floor(Math.random()*50)+50,math : Math.floor(Math.random()*50)+50,english : Math.floor(Math.random()*50)+50,class : "C" + i%5})
}// group函数
// 按照class进行分组,显示每个class中的用户姓名和性别
...
回到目录我不得不说,mongodb官方驱动在与.net结合上做的不是很好,不是很理想,所以,我决定对它进行了二次封装,这是显得很必然了,每个人都希望使用简单的对象,而对使用复杂,麻烦,容易出错的对象尽而远之,这是正常的,人都是喜欢懒惰的,就像程序员,也是一样,喜欢偷懒,可能说,偷懒是程序员进步的一个标志,呵呵.下面我是总结的几种标准的操作,主要是针对我封装的官方驱动而方的(MongoOfficialRepository<TEntity>)1 插入对象和子对象///...
索引这个东西大家不会陌生,只要接触到稍微大一点的数据,都会用到这东西,它可以提升查询的速度,相当代价就是占用了更多的存储空间,这也是正常的,符合“能量守恒定理”,哈哈!今天说的是MongoDB里的索引,在我进行对500万数据进行查询测试时,发现如果你的查询字段不加索引,那是相当恐怖的,一个简单的查询(单字段)要耗时30多秒,这种操作,基本可以认为服务器挂了,哈哈!当为字段加了索引之后,查询速度为ms级,100毫秒以...
1.MongoDB权限介绍 a 上篇文章中,我们在Linux下配置了MongoDB环境并且将其设置为服务随机器启动而启动,那么接下来这篇文章我们就来简单说一下MongoDB下对登录用户权限的管理。 b MongoDB安装完成后,默认是不需要输入用户名密码即可登录的,但是往往数据库方面我们会处于安全性的考虑而设置用户名密码,本篇文章主要介绍了MongoDB添加管理员/普通用户的方法。 c 在我们使用的关系型数据库中,一般都是含有权限控制的,...
MongoDB中使用find来进行查询,查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。find的第一个参数决定了要返回哪些文档。空的查询文档{}会匹配集合的全部内容,要是不指定查询文档,默认就是{}。MongoDB查询使用上还是有些限制的,数据库所关系的查询文档的值必须是常量,也就是不能引用文档中其它键的值。查询条件 "$lt"、"$lte"、"$gt"、"$gte"、"$ne"就是全部的比较操作符,分别对应<、<=、>和>=与"不相等...
MongoDB简介 MongoDB在功能和复杂性之间取得了很好的平衡,并且大大简化了原先十分复杂的任务,它具备支撑今天主流web应用的关键功能:索引、复制、分片、丰富的查询语法,特别灵活的数据模型。与此同时还不牺牲速度。 MongoDB是一款强大、灵活,且易于扩展的通用型数据库。能扩展出非常多的功能,如二级索引、范围查询、排序、聚合,以及地理空间索引。设计特点易于使用 MongoDB是一个面向文档的数据库,比关系型数据库有...
一、Mongodb命令说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法。
对于database和collection无需主动创建,在插入数据时,如果database和collection不存在则会自动创建。常用命令help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令【use demodb】,创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用命令【db.col...
简介 MongoDB 开源,高性能的NoSQL数据库;支持索引、集群、复制和故障转移、各种语言的驱动程序;高伸缩性; NoSQL毕竟还处于发展阶段,也有说它的各种问题的:http://coolshell.cn/articles/5826.html 官网地址:http://www.mongodb.org/ API Docs:http://docs.mongodb.org/manual/ node-mongodb-native mongodb的nodejs驱动; GitHub地址:https://github.com/mongodb/node-mongodb-nativeMongoDB安...
a.安装mongoose库用来链接mongodb数据库 安装mongodb数据库参考mongodb安装 前言(怨言) 本来是想安装mongodb库来链接mongodb的,命令行到nodejs工程目录:npm install mongodb --save 但是发现报gyp ERR! stack Error:Can‘t find python executable "python"错误,缺少python运行环境。 我晕死,我链接mongodb还需要Python,这不是存心让用户找虐。查到有个网友说相同的库还有mongoose, mongoskin,他们都比...
转自:http://database.51cto.com/art/201103/247882.htmhttp://baike.baidu.com/link?url=b6B3dVSCnQauCX-Epz4UCy9mTZ07Z6HwnaPbZsb130F2y1KsdxIppForCkxbdjP3Bk3BdXmAzQAg6ngol46Qwq3Qr_DaK-APyITW7jkauqi这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题。一、前言最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资...
数据特点: 数据量大, 写入操作比较频繁 数据价值比较低具有这三个特点的数据就是适合使用mongodb来进行存储mongdb: 是一个跨平台的,面向文档的数据库,它介于关系型和非关系型的数据库,他支持的数据分成松散,具体特点总结如下:(1)面向集合存储,易于存储对象类型的数据(2)模式自由(3)支持动态查询(4)支持完全索引,包含内部对象(5)支持复制和故障恢复(6)使用高效的二进制数据存储,包括大型对象(如视频等)...
最近有些时间,就抽空研究了一下MongoDB,我以前经常使用关系型数据库,如Oracle、MySQL,对MongoDB只是有些很肤浅的了解,最近下决心要好好研究一下,主要的参考书有两本:《MongoDB 大数据处理权威指南(第二版)》、《MongoDB权威指南(第一版)》,后者的版本比较旧,但基本还可以用,基本的操作方式基本上差不多。我主要参考的是第一个本书,相对来说,第一本书比较简单,但入门比较容易,还带有PHP和Python的操作MongoDB的指...