MongoDB学习笔记系列:(二) Shell基本操作和BSON数据类型

1、创建一个数据库
use [databaseName]
注意:如果对这个数据库什么也不操作,这个空数据库就会自动被删除。

2、查看所有数据库
show dbs

3、给指定数据库添加集合并且添加记录
db.[documentName].insert({数据})

4、查看数据库中的数据
show collections

5、查询指定文档的数据
查询所有数据:
db.[documnetName].find()
查询第一条数据:
db.[documnetName].findOne()

6、更新文档数据
db.[documentName].update({查询条件},{更新内容})

7、删除文档数据
db.[documentName].remove({条件})

8、删除数据库中的集合
db.[documentName].drop()

9、删除数据库
db.dropDatabase()
10、Shell的Help
里面有所有的shell可以完成的命令幫助,全局的help 数据库相关的db.help()集合相关的db.[documentName].help();

11、MongoDB的API
http://api.mongodb.org/js/2.1.2/index.html

12、数据库和集合命名规范
(1)不能是空字符串;
(2)不能含有空格、,、$、/、\、和空字符(\O);
(3)应全部小写;
(4)最多64个字节;
(5)数据库名不能与现有系统保留数据库同名,如admin,local及config等关键词。
这样的集合名字也是合法的,如下:
db-text,但是它不能通过db.[documentName]得到,要改为db.getCollection(documentName).text
因为db-text会被当成是减法操作。
13、mongoDB的shell内置javascript引擎可以直接执行JS代码
如下:

function insert(object){
db.person.insert(object)
}

14、shell可以使用eval
db.eval("return 'MongoDB'")

15、BSON扩充的数据类型




    		    MongoDB学习笔记系列:(二) Shell基本操作和BSON数据类型

16、MongoVUE的安装和简单使用

MongoDB图形管理工具MongoVUE1.5.3破解版
http://www.dobug.net/showtopic-737.html

本文出自 “成长的记忆录” 博客,请务必保留此出处http://zhanyah.blog.51cto.com/2821907/1248316

更多相关文章
  • <Java并发编程实践>学习笔记之二:线程安全性(thread-safe) 1.什么是线程安全性 1.1 不可用状态 调用一个函数(假设该函数是正确的)操作某对象常常会使该对象暂时陷入不可用的状态(通常称为不稳定状态),等到操作完全结束,该对象才会重新回到完全可用的状态. 1.2 线程安 ...
  • snmp学习笔记之二trap--分析notification.c文件 By: Bian Jiang (borderj@gmail.com) From: [url]http://www.b0rder.com[/url] Date: 2008.11.11 需要文件: NET-SNMP-EXAMPLES- ...
  • 在linux下需要启动oracle是一件技术活,需要敲很多条指令,而且每一次重启之后都要重新敲,因此写了一个shell脚本用来启动oracle #! /bin/bash lsnrctl start lsnrctl start listener1 su - root /opt/oracle/produ ...
  • 在awk程序中使用shell 在awk学习笔记(6)中我们已经简单的了解了管道符的用途,本文会用更多的例子来详述awk中使用管道符来接收shell传递过来的数据的处理. 例子一:取得系统当前登录人数 编写count.awk文件: BEGIN { while ( "who" | g ...
  • cocos2dx游戏开发——捕鱼达人mini版学习笔记(二)——MainMenu的搭建
    一.创建文件~         MainMenuScene.h   MainMenuScene.cpp   MainMenuLayer.h   MainMenuLayer.cpp        那个场景的搭建就不多说了,那个我的打飞机还有别踩白块的学习笔记里有~ 二.How to do? 1.ini ...
  • MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据:相对而言,有另一种集合称之为固定集合. (1)固定集合需要实现显式创建,集合大小固定: (2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个文档的空间,类似循环队列: (3)固定集合不能被分片: (4)固定集合不能修改,只能删除重 ...
  • 


    		    HBase1.0.1学习笔记(二)HBase数据模型
    鲁春利的工作笔记,谁说程序员不能有文艺范? NoSQL Database的介绍参见:http://www.nosql-database.org/ 主要分类包括: a.Wide Column Store / Column Families 如HBase.Cassandra.Cloudata.Apach ...
  • 


    		    MongoDB学习笔记11MongoDB的WEB界面
    一.开启Web界面 MongoDB自带一个微型的web管理信息界面,需要修改/etc/mongod.conf中的一个配置项: # Enable the HTTP interface (Defaults to port 28017). httpinterface=true 关闭Mongod服务,手动用 ...
一周排行