`
mrjeye
  • 浏览: 174206 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mongo笔记

阅读更多
db.users.find({$where:function(){return this.age > 30 && this.age < 35;}})


db.users.find({$or:[{name:"mrj6"}, {name:"mrj9"}]})

// 查询
db.users.find({age:{$lt:30}})
db.users.find({$or:[{$where:function(){return this.age > 30 && this.age < 35;}}, {name:"mrj6"}]})


db.users.find({$or:[{$where:function(){return this.age > 30 && this.age < 35;}}, {name:"mrj6"}]}).sort({age:1})		// 1升序,-1降序



db.users.save({ "_id" : ObjectId("5020a0a2f23c9896b393e7dd"), "name" : "mrj0", "age" : 20 })	// updates if exists; inserts if new



db.users.update({name:"mrj0"}, {$inc:{age:69}})
$inc:increments,增加(for numbers only)
$set:sets field to value.
$unset:Deletes a given field.
$push/$pushAll:push array
$addToSet:Adds value to the array
$pop:removes the last element in an array
$pull:removes all occurrences of value from field
$pullAll:removes all occurrences of each value in value_array from field
$rename:	



索引
db.users.ensureIndex({name:1}, {unique:true})	// 唯一索引

db.dropDatabase()	// 删除数据库
db.users.drop()		// 删除表

用户/安全
db.addUser("user1", "123456")	// 添加用户,可以指定向哪个库添加用户,可以指定用户是否只读,第三个参数为true表示只读
db.system.users.remove({user:"user1"})	// 删除用户
如果要启用权限管理,需要在启动时:mongod --auth



db.user.remove()		// 删除记录
db.user.save({name:"mrj", pass:"123456",alias:[{type:"mail",name:"mrjeye"},{type:"qq", name:"8423525"}]})	// 添加记录
db.user.find().forEach(printjson)		// 查询并打印
db.user.find({},{mail:0}).forEach(printjson)	// 查询指定列
db.user.update({name:"mrj"},{$push:{alias:{type:"mobile",name:"13111111111"}}})	// 更新添加指定列数据


db.user.find({alias:{$exists:true}},{'alias.type':true,'alias.name':true}).limit(2).forEach(
	function(collections){
		var collection = collections.alias;

		for(var idx in collection){
			var alias = collection[idx];
			print('The type is:' + alias.type + ', value is:' + alias.name + '\n');
		}
	}
);

db.user.find({alias:{$exists:true}},{'alias.type':true,'alias.name':true}).forEach(function(alias){foreach(var alia in alias){print('type(' + alias[0] + '),value(' + alias.name + ')\n');})})

db.user.find({alias:{$exists:true}},{'alias.type':true,'alias.name':true}).forEach(
	function(alias){
		alias.forEach(
			function(alia){
				print('type(' + alias[0] + '),value(' + alias.name + ')\n');
			}
		)
	}
)

 

 

 

备份:

 

mongodump -h host:port -ddbname -o path -u user -p pass

 

 

还原:

mongorestore -h host:port -d dbname --directoryperdb dbdirectory -u user -p pass --drop

 

 

 

 

 

分享到:
评论

相关推荐

    mongo笔记大全,小白入门必备

    mongo笔记大全,小白入门必备

    mongdb学习笔记

    Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。...Mongo使用C++开发。

    mongo学习笔记.doc

    MongoDB基本知识整理。 Mongodb导出与导入命令、创建分片、创建复制集等。

    mongo学习笔记总结

    很好的学习mongo的资源,从好几本书中精挑细选的知识点,适合新手和老手

    Mongo数据库

    Mongo数据库的安装,MongoDB学习笔记(一) MongoDB介绍及安装.docx

    MongoDB学习笔记

    这是本人自己在学习过程中作的一些笔记,有利于初学者迅速掌握MongoDB的基本概念和操作。

    wikipedia-to-mongodb, 让维基百科进入mongo而不思考.zip

    wikipedia-to-mongodb, 让维基百科进入mongo而不思考 整个维基百科转储,在mongodb中。在mongo中放置你的大量的维基百科,用完全解析过的,不需要加载到内存,grepping,解压或者其他疯狂的命令行垃圾。这是一个...

    狂神说Redis笔记.pdf

    狂神Redis课堂笔记,Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. 翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作...

    MongoDB3.2实战笔记

    MongoDB3.2实战笔记

    rhmap-mongo-express:将在RHMAP中部署的Mongo Express应用程序

    笔记单个rhmap-mongo-express部署可能无法达到所有环境。 例如,要连接到Prod中的项目数据库和Mbaas服务,您可能需要在Prod中部署此应用程序。 但是,部署在Prod中的rhmap-mongo-express可能无法连接到部署在Dev中的...

    mongo_notebook_manager:MongoDB 中的 IPython 笔记本管理器

    ###必需的 NotebookApp.notebook_manager_class=mongo_notebook_manager.MongoNotebookManager###可选的以下是参数及其默认值####mongo_uri MongoNotebookManager.mongo_uri='mongodb://localhost:27017/'###...

    mongodb学习笔记资料

    mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

    MongoDB学习笔记思维导图

    总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。

    MongoDB的mongo shell常用操作方法及操作脚本笔记

    mongo shell即相当于SQL语句在关系型数据库中的作用,MongoDB使用JavaScript作为shell操作命令,这里我们就来整理MongoDB的mongo shell常用操作方法及操作脚本笔记

    mongodb笔记

    此笔记是我个人通过自学整理出来的。希望看到的人有什么建议告诉我。也可以共同去学习!里面内容包括:安装配置、增删改查、用户管理、主从复制、分片、副本集以及和JAVA的结合案例等等!

    flask_mongo_authentication

    Flask登录演示 演示: : 烧瓶登录 此代码示例使用Flask和Flask-Login(一个管理用户注册,... 演示应用.. ... 创建保存在数据库中并与特定用户相关联的注释。 用户可以编辑自己的笔记。... .... .... heroku addons:add mongo

    mongodb:记录日常写的相关mongo的代码和总结的笔记

    mongodb记录日常写的相关mongo的代码和总结的笔记

    mongodb一些笔记

    学习的一些笔记和教程 如果需要就下载 谢谢!

    mongodb group aggregate项目实战笔记

    mongodb group aggregate项目实战笔记 管道聚合 mongodb group按时间分组,用aggregate管道聚合 会比group的处理效率要高而且更灵活方便

Global site tag (gtag.js) - Google Analytics