标签:
一、基础语法
show dbs; 显示所有数据的列表
db; 显示当前数据库对象或集合
use local; 如果数据库不存在,则创建数据库;否则切换到指定数据库。
db.runoob.insert({"name":"ccc"})
db.dropDatabase();删除当前所在的数据库
db.col.insert({"":"", "":"", "":""}); 将文档插入当前数据库的col集合中;如果该集合不存在,则创建
db.col.find()
document=({"":"", "":"", "":""});
db.col.insert(document); == db.col.save();
db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}});修改第一条发现的文档
db.col.find().pretty(); 查看修改后的文档
db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}},{multi:true});修改多条文档
db.col.remove({});删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令)
AND条件语句:db.col.find({key1:value1, key2:value2}).pretty()
OR条件语句:db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
‘where likes>50 AND (by = ‘菜鸟教程‘ OR title = ‘MongoDB 教程‘)‘:
db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
获取"col"集合中 "likes" 大于100,小于 200 的数据
db.col.find({likes : {$lt :200, $gt : 100}})
数据库
admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
文档
文档的数据结构和JSON基本一样。
所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
注意的是:
文档中的键/值对是有序的。
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
MongoDB区分类型和大小写。
MongoDB的文档不能有重复的键。
文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
文档键命名规范:
键不能含有\0 (空字符)。这个字符用来表示键的结尾。
.和$有特别的意义,只有在特定环境下才能使用。
以下划线"_"开头的键是保留的(不是严格要求的)。
集合
Capped collections 就是固定大小的collection。
元数据
RDBMS与MongoDB对应的术语:
标签:
原文地址:http://www.cnblogs.com/wangwanchao/p/5450865.html