数据库和集合的基本操作

 MongoDB是一个介于关系数据库和菲关系数据库之间的产品。它支持的数据结构非常松散,是类似json的bson格式。

 MongoDB是面向集合的存储。MongoDB中,一个数据库包含多个集合,一个集合中包含多个文档。

 $ sudo service mongodb start #linux下启动mongodb

 $ mongo #进入MongoDB命令行操作界面

 一个mongoDB可以创建多个数据库,使用show dbs可以查看所有数据库的列表,执行db命令可以查看当前数据库对象或集合。运行use命令可以链接到指定的数据库中。

 > use test  #连接到test数据库  数据库名可以是任意字符,但不能有空格,点好和$字符。

 文档是MongoDB的核心。类似与SQLite数据库中的每一行数据。多个键及其关联的值放在一起就是文档。在mongodb中使用一种类json的bson存储数据,bson数据可以理解为在json基础上添加了一些json中没有的数据类型。  

 文档的逻辑关系有两种,一种是嵌入式关系,另一种是引用关系。

 集合就是一组文档的组合,在mongobd可以存储不同的文档结构。

 数据卡库的信息存储在集合中,他们使用统一的系统命名:DBNAME.system.*

 db.system.namespaces  列出所有名字空间

 db.system.indexs    列出所有索引

 db.system.profile    列出数据库概要信息

 db.system.users     列出访问数据库的用户

 db.system.sources  列出服务器信息  

 > use mydb  #创建数据库

 > db  #查看当前连接的数据库

 > show dbs #查看当前链接的数据库 Mongdb不显示空的数据库

 > db.dropDatabase()  #销毁数据库

 > use mydb #创建数据库mydb

 > db.createCollection("users")  #在mydb下创建集合users

 > show collections  #查看当前创建的集合

 > db.users.drop()  #删除user集合

 > db.users.insert([{name:"jack",email:"[email protected]"},{name:"jim",email:"[email protected]"}])

 > db.users.save([{name:"hello",email:"[email protected]"},{name:"world",email:"[email protected]"}])

 Mongodb的save和insert的区别。

 1.使用save和insert函数,若原对象不存在,它们都可以想collection插入数据,若已存在,save会调用update更新里面的记录,而insert则会忽略操作

 2.insert可以一次性插入一个列表,不用遍历,效率高。save需要遍历列表,一个个插入。

 

时间: 2024-11-11 13:34:11

数据库和集合的基本操作的相关文章

MongoDB的数据库、集合的基本操作

数据库的基本操作 一.创建数据库 1 use 数据库的名称 这样就创建了一个数据库 2 3 use命令:如果当前数据库存在就会切换到数据库,没有就会创建. 4 5 注意:此时在MongoDB中没有真正的创建数据库,直到数据库有数据的时候才会创建数据库. 现在use student数据库,再查的时候没有创建: 当我们向数据库插入数据或创建集合的时候才会真正的创建,一句好只要数据库有内容才会被真正的创建. 这和Mysql不一样,Mysql只要创建数据库,这个数据库就会存在,不管里面有没有内容: 二.

MongoDB数据库和集合的基本操作

非关系型数据库 命令区分大小写:命令结束符为回车(与MySQL不同之处) mongodb配置 sudo service mongodb start mongo mongodb基本概念 集合对应于关系型数据库的表的概念,创建集合:db.createCollections("<集合名>"):删除集合:db.<集合名>.drop():获取所有集合:show collections 文档对应于关系型数据库的记录的概念,mongodb的文档,是以类json的bson(js

[mysql][【优化集合】mysql数据库优化集合

三个层面: 1.系统层面 2.mysql配置参数 3.sql语句优化 =========================================================== 一.系统层面 =========================================================== 二.mysql参数层面 http://www.oicto.com/mysql-explain-show/ 2.1slowlog 配置slowlog 配置文件: log-slow

Python之路 day2 集合的基本操作

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #集合是无序的 6 集合的关系测试, 7 增加,删除,查找等操作 8 ''' 9 #列表去重 ==>转集合自动去重 10 list_1 = [1,3,5,7,9,11,2,4] 11 list_2 = [2,4,6,8,10] 12 13 print(list_1,list_2) 14 15 #列表转集合 16 list_1 = set(list_1)

数据库和集合

本节内容 数据库 集合 MongoDB 存储BSON Documents,即 数据记录,存储在集合中,集合 存储在数据库中 数据库 在MongoDB中,数据库用于存储 保存文档的集合. 1.选择数据库 在mongo shell 中使用 use <db> 语句,选择使用一个数据库,如: >use myDB 2.创建数据库 如果数据库不存在,当第一次存储数据时,MongoDB会自动创建数据库,例如:你能够切换到一个不存在的数据库同时在mongo shell中执行如下操作: > use

mongodb 基本的概念-数据库、集合、文档

mongodb中基本的概念是数据库.集合.文档. 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念      解释/说明   MongoDB术语/概念 解释/说明 database 数据库 database 数据库 table  表 collection 集合 row                                          记录行                            document                           

MongoDB创建数据库和集合命令db.createCollection详解(转)

切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库 完整的命令如下:db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} ) name:集合的名字capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义size:限制集合使用空间

集合的基本操作

1.首先我们来看一下集合的定义:集合即是无序的,不重复的数据组合. 这里我们一定要看到定义中给出的集合的两个重要的特点,无序,不重复 集合的重要作用有两个 (1)去重(把一个列表变成集合,就会自动去重了,怎么将列表变成集合下面会说) (2)关系测试,可以测试两组数据中的交集,并集,差集等关系 2.集合的基本操作 (1)将列表变成一个集合 只需要简单的将一个列表前面,一个set然后括号括起来,就可以将一个列表转换为一个集合 我们来看一下结果: (2)集合的求交集,并集.差集,对称差集操作 在这项操

创建 Azure Cosmos DB 帐户、数据库和集合

运行所示的命令,以创建 Azure Cosmos DB 帐户.数据库和集合: export NAME="jacksun" export RESOURCE_GROUP="92116f19-67b4-4078-8e64-b488b5c5cede" export LOCATION="EastUS" export DB_NAME="Products" az cosmosdb create --name $NAME --kind Glo