标签:ssi 表示 export href border cell 编码 符号 多条件
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
数据类型 | 描述 |
String | 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 |
Integer | 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 |
Boolean | 布尔值。用于存储布尔值(真/假)。 |
Double | 双精度浮点值。用于存储浮点值。 |
Min/Max keys | 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。 |
Arrays | 用于将数组或列表或多个值存储为一个键。 |
Timestamp | 时间戳。记录文档修改或添加的具体时间。 |
Object | 用于内嵌文档。 |
Null | 用于创建空值。 |
Symbol | 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 |
Date | 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。 |
Object ID | 对象 ID。用于创建文档的 ID。 |
Binary Data | 二进制数据。用于存储二进制数据。 |
Code | 代码类型。用于在文档中存储 JavaScript 代码。 |
Regular expression | 正则表达式类型。用于存储正则表达式。 |
db.createCollection("collectionName");//创建一个名为collectionName的集合,创建完成后会返回 {"ok",1} json串
db.collection2.insert({name:"xiaomu",age:20});//往collection2集合中添加数据来创建集合,如果集合不存在就自动创建集合,返回:WriteResult({"nInserted":1})
show collections;//查看集合
db.collection1.count();//统计集合collection1中的数据数量
db.collection1.drop();//删除集合collection1
db.collection1.find();//查询集合中所有的数据
db.collection1.find({age:7});//查询年龄为7的数据
db.collection1.find({age:7},{name:1});
db.collection1.find({age:7,name:"xiaomu"},{name:1,age:1});//查询age为7,name为xiaomu的数据,返回name和age字段
db.collection1.find({},{age:1});//查询所有的数据,返回age字段
db.collection1.findOne();//查询集合的第一条数据
db.collection1.find({age:{$gt:10}});//查询age大于10的数据
db.collection1.find({price:{$all:[1,2]}});//(包含。。并且包含。。)此处price是个数组,此方法查询所有price包含1和2的数据
db.collection1.find({price:{$in:[1,2]}});//(包含。。或者包含。。)查询price中含有1或者2的数据
db.collection1.find({price:{$nin:[1,2]}});//(不包含。。并且不包含。。)查询price中不含有1并且不含有2的数据
db.collection1.find({$or:[{name:"xiaomu"},{price:{$in:[3]}}]});//(。。或者。。)查询name为xiaomu或者价格包含3的数据
db.collection1.find({$nor:[{name:"xiaomu"},{name:"xiaoli"}]});//(既不也不)查询name不为xiaomu或者name不为xiaoli的数据
db.collection1.find().skip(0).limit(10);//查询从0条开始,查询10条,skip()方法默认参数为 0 ,表示跳过的条数
db.collection1.find().sort({age:1});//按照年龄升序排序,为-1的话表示降序排序
db.c2.find({hight:{$exists:1}});//查询存在hight字段的数据
db.collection1.remove({age:7,name:"xiaomu"});//删除age为7,name为xiaomu的数据
db.c3.update({age:12},{name:"xiaoxiao"});//本意为将age为12的数据中的name更新为xiaoxiao,但是实际效果是只是将age为12的满足条件数据的第一条整条数据覆盖为name:“xiaoxiao”
db.c3.update({age:15},{$set:{name:"xiaolili"}});//本意为将age为15的数据的name修改为xiaolili,但是实际效果是只修改了查询到的第一条数据
db.c3.update({age:15},{$set:{name:"xiaolili"}},1,1);//将age为15的数据的name修改为xiaolili
db.c3.update({age:21},{$set:{name:"xiaolili"}},1,1);//如果不存在age为21的数据则增加一条,增加的数据为{age:12,name:”xiaolili”}
db.c3.update({age:12},{name:"xiaoxiao"},{$inc:{age:-2}},1,1);//$inc表示使某个键值加减指定的数值,此处表示将name为xiaoxiao的数据的age字段的值减2
db.c3.update({age:12},{name:"xiaoxiao"},{$inc:{age:1}},0,1);//$unset用来删除某个键,此处表示删除name为xiaoxiao的数据的age字段
db.c3.ensureIndex({age:1});//为age字段建普通索引
db.c3.dropIndex({age:1});//删除age字段的索引
db.c3.ensureIndex({age:1},{unique:true});//为age字段建唯一索引,在为字段建了唯一索引后就不能再添加相同值的记录了
mongodump -h dbhost -d dbname -o dbdirectory
mongorestore -h dbhost -d dbname -directoryperdb dbdirectory
mongoexport -h dbhost -d dbname -c collectionName -o output
mongoimport -h dbhost -d dbname -c collectionname 文件的地址路径
标签:ssi 表示 export href border cell 编码 符号 多条件
原文地址:https://www.cnblogs.com/diandianquanquan/p/12238632.html