mongo DB的一般操作
最近接触了一些mongoDB 。将一些指令操作记录下来,便于查询和使用
登录
[root@logs ~]# mongo -u loguser -p log123456 --authenticationDatabase admin
MongoDB shell version: 2.4.10
connecting to: test
> show users
> post = {"title":"My Blog Post","Content":"Here is my blog Post.","Date":new Date()}
{
"title" : "My Blog Post",
"Content" : "Here is my blog Post.",
"Date" : ISODate("2015-02-11T03:12:03.061Z")
}
插入
--插入文档对象
> db.blog.insert(post)
> post = {"title":"Licz Blog Post","Content":"Here is my blog Post.","Date":new Date()}
{
"title" : "Licz Blog Post",
"Content" : "Here is my blog Post.",
"Date" : ISODate("2015-02-11T03:17:07.219Z")
}
> db.blog.insert(post)
读取
--读取集合里一个文档
> db.blog.findOne()
{
"_id" : ObjectId("54dac88dc956bbcbefa8151c"),
"title" : "My Blog Post",
"Content" : "Here is my blog Post.",
"Date" : ISODate("2015-02-11T03:12:03.061Z")
}
--读取限定文档数
> db.blog.find().limit(100);
> db.blog.find().limit(100);
{ "_id" : ObjectId("54dac88dc956bbcbefa8151c"), "title" : "My Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:12:03.061Z") }
{ "_id" : ObjectId("54dac9b8c956bbcbefa8151d"), "title" : "Licz Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:17:07.219Z") }
--读取所有文档数
> db.blog.find()
{ "_id" : ObjectId("54dac88dc956bbcbefa8151c"), "title" : "My Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:12:03.061Z") }
> db.blog.find().limit(100);
{ "_id" : ObjectId("54dac88dc956bbcbefa8151c"), "title" : "My Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:12:03.061Z") }
{ "_id" : ObjectId("54dac9b8c956bbcbefa8151d"), "title" : "Licz Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:17:07.219Z") }
更新
--修改变量post,增加comments键
> post
{ "title" : "You Blog Post", "Date" : ISODate("2015-02-11T03:18:10.509Z") }
> post.comments=[]
[ ]
> db.blog.update({title:"You Blog Post"},post)
> db.blog.find()
{ "_id" : ObjectId("54dac88dc956bbcbefa8151c"), "title" : "My Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:12:03.061Z") }
{ "_id" : ObjectId("54dac9b8c956bbcbefa8151d"), "title" : "Licz Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:17:07.219Z") }
{ "_id" : ObjectId("54dac9f8c956bbcbefa8151e"), "title" : "You Blog
Post", "Date" : ISODate("2015-02-11T03:18:10.509Z"), "comments" : [ ] }
删除
--删除title限定条件的文档
> db.blog.remove({title:"You Blog Post"})
> db.blog.find()
{ "_id" : ObjectId("54dac88dc956bbcbefa8151c"), "title" : "My Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:12:03.061Z") }
{ "_id" : ObjectId("54dac9b8c956bbcbefa8151d"), "title" : "Licz Blog
Post", "Content" : "Here is my blog Post.", "Date" :
ISODate("2015-02-11T03:17:07.219Z") }
>
MongoDB使用技巧
--help帮助命令
> help
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, 'global' is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
--特殊集合名处理
如果集合名恰好是和数据库类的一个属性名相同,可以使用db.getCollection进行访问
> db.version
function (){
return this.serverBuildInfo().version;
}
> db.getCollection("version")
test.version
mongo DB的一般操作的更多相关文章
- Mongo DB Java操作
1.首先下载Mongo DB java 驱动 2.操作Mongo 增删改查 package com.sjjy.mongo; import java.util.ArrayList;import java ...
- 文件存储Mongo DB后前端对于文件操作的处理方式
以下是关于后端对于附件从存储服务器改为存储到Mongo DB后,前端对于一些常见需求处理方式的修改:包括文件上传下载和富文本编辑中的贴图实现. 一.文件上传(记录关于fetch中post请求Conte ...
- Mongo DB 2.6 需要知道的一些自身限定
在现实的世界中,任何事情都有两面性,在程序的世界中,亦然! 我们不论是在使用一门新的语言,还是一门新的技术,在了解它有多么的让人兴奋,让人轻松,多么的优秀之余,还是很有必要了解一些他的局限性,方便你在 ...
- mongo db 使用方法
1 下载 mogodb http://www.mongodb.org/display/DOCS/Downloads 2 打开服务 我安装在e盘下了 可以指定数据文件位置 到 E:\mongoDB\mo ...
- Java从入门到精通——数据库篇Mongo DB 导出,导入,备份
一.概述 本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的. 在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出. MongoDB的导 ...
- mongo db 使用方法[转]
1 下载 mogodb http://www.mongodb.org/display/DOCS/Downloads 2 打开服务 我安装在e盘下了 可以指定数据文件位置 到 E:\mongoDB\mo ...
- Mongo db 简单介绍及命令笔记
首先来了解下什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为W ...
- C# Mongo DB 修改多层嵌套集合中的字段
C# Mongo DB 修改嵌套集合中的字段 虽然c#的mongo 驱动很强大,而且还支持linq,但是一些复杂的操作语句还是比较困难 这里我用Bson实现功能 这是模型(我这里有多层嵌套) publ ...
- mongo DB for C#
(1)Download the MongoDB C#驱动. http://www.nuget.org/packages/mongocsharpdriver/. (2) Add Reference to ...
随机推荐
- SAX解析技术
SAX,全称Simple API for XML,既是指一种接口,也是指一个软件包.SAX工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束.元素(element)开始 ...
- 【JUC】JUC锁框架综述
一.前言 在分析完了集合框架后,很有必要接着分析java并发包下面的源码,JUC(java.util.concurrent)源码也是我们学习Java迈进一步的重要过程.我们分为几个模块进行分析,首先是 ...
- C++ 面试 (1) 指针
指针是C++中一类颇具特色的数据类型,允许直接操作内存地址,实现内存的动态分配.指针问题通常包括指针常量,常量指针,数组指针,指针数组,函数指针,指针传值等. 指针和引用的区别 非空区别.在任何情况下 ...
- 神奇的CSS3按钮特效
点击这里查看效果 以下是源代码: <!doctype html> <html> <!-- author: @simurai --> <head> < ...
- css3元素简单的闪烁效果(html5 jquery)
css3 Animation: @-webkit-keyframes twinkling{ /*透明度由0到1*/ 0%{ opacity:0; /*透明度为0*/ } 100%{ opacity:1 ...
- 【Java每日一题】20161212
package Dec2016; public class Ques1212 { public static void main(String[] args){ System.out.println( ...
- Data type confusion: what is an int(11)?
http://everythingmysql.ning.com/profiles/blogs/data-type-confusion-what-is-an Over and over I see cu ...
- 高级Bash Scripting系列笔记--01之“什么情况不适用Bash Script”
1. 占用资源的任务,尤其那些影响速度的工作 比如排序,哈希,递归等等. 2. 大量使用数学运算 尤其是浮点运算,比如任意精度的计算或者复数计算等等,这类使用C++会好很多. 3. 跨平台的(适用 ...
- MySQL 5.7:非结构化数据存储的新选择
本文转载自:http://www.innomysql.net/article/23959.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 工作10余年,没有一个版本能像MySQL ...
- kafka-0.10.0官网翻译(一)入门指南
1.1 IntroductionKafka is a distributed streaming platform. What exactly does that mean?kafka是一个分布式的流 ...