`
mrjeye
  • 浏览: 177975 次
  • 性别: 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笔记大全,小白入门必备

    MongoDB 是一种流行的开源文档数据库,属于 NoSQL 数据库家族,特别适合处理非结构化或半结构化的数据。与传统的关系型数据库相比,MongoDB 的最大特点是它存储的数据是文档形式,这些文档基于 BSON(Binary JSON)...

    mongdb学习笔记

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

    mongo学习笔记.doc

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

    mongo学习笔记总结

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

    MongoDB入门的一些资料

    其次,`mongo笔记.txt`可能是一份文本笔记,包含了个人学习或教学过程中的要点,可能包括更深入的实践细节、示例代码或者常见问题解答。这部分内容可能涵盖: 1. **命令行操作**:如启动、停止MongoDB服务,以及...

    读书笔记:idea编码工程包括java、scala、mongo、redis、spark等.zip

    读书笔记:idea编码工程包括java、scala、mongo、redis、spark等

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

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

    MongoDB学习笔记

    MongoDB 是一种流行的开源、高性能、无模式的文档型数据库,尤其适合于处理大量结构化和半结构化数据。在本文中,我们将深入探讨MongoDB的一些核心概念和操作,包括其丰富的数据类型、易扩展性、功能强大的索引和...

    MongoDB3.2实战笔记

    - **启动客户端**:使用 `mongo` 命令打开客户端。 - **数据库操作**:使用 `show dbs` 显示数据库列表,`use &lt;dbname&gt;` 切换数据库。 - **表操作**:使用 `show collections` 查看集合列表。 - **安全退出**:使用 ...

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

    以下是一些Mongo Shell的常用操作方法和脚本笔记: **一、常用命令** 1. **查看命令提示**:使用`help`、`db.help()`、`db.yourColl.help()`和`db.youColl.find().help()`可以获取关于不同层面的命令帮助,如全局...

    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笔记

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

    notes-express-backend:带有Express和Mongo的应用笔记的api

    【笔记-Express-Mongo 应用API详解】 在IT行业中,构建Web应用程序是常见的任务,而Express和MongoDB是Node.js生态系统中两个重要的工具。"notes-express-backend"项目就是一个典型的例子,它展示了如何利用Express...

    flask_mongo_authentication

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

    MongoDB_学习笔记

    ### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...

    mongo-reactive-angular-play:Mongo Reactive Angular Play 模板

    快速笔记 此模板应用程序使用以下技术/框架 角JS BootStrap 的 Angular Js 指令 用于路由的“ui-router” 'ngResource' 作为 Angular Js 中的宁静客户端 哟角生成器 Scala Play 框架 React式 Mongo 驱动程序 蒙戈...

Global site tag (gtag.js) - Google Analytics