码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB基础

时间:2016-05-01 19:15:04      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

一、基础语法

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对应的术语:

技术分享

MongoDB基础

标签:

原文地址:http://www.cnblogs.com/wangwanchao/p/5450865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!