mongodb
1 显示所有的数据库
show dbs
2创建数据库或者是切换数据库
use dbName
3删除数据库
db.dropDatabase()
3.5 查看某个收据库下面的所有的集合
show collections;
3.6 删除某个集合
db.colName.drop();
4手动创建集合
db.createCollectin("tableName","options") //(可选)指定有关内存大小和索引选项
capped | Boolean | (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。 |
autoIndexID | Boolean | (可选)如果为true,自动创建索引_id字段。默认的值是 false. |
size | number | (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。 |
max | number | (可选)指定上限集合允许的最大文件数 |
db.createCollection("t_xfd_user_info",{ autoIndexID: true })
> db.createCollection("t_xfd_user_info",{ autoIndexID: true })
{
"ok" : 0,
"errmsg" : "The field 'autoIndexID' is not a valid collection option. Options: { autoIndexID: true }",
"code" : 72,
"codeName" : "InvalidOptions"
}
5 往集合中添加文档
db.tableName.insert(Json)
要以单个查询插入多个文档,可以通过文档 insert() 命令的数组方式
在MongoDB中不需要手动创建集合。 当插入一些文档 MongoDB 会自动创建集合。
7 查看集合中的数据 findOne()
db.collectionName.find()
8 格式化集合中数据
db.collectionName.find().pretty()
10 条件查询
db.mycol.find({"by":"yiibai tutorials","title": "MongoDB Overview"}).pretty()
{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "yiibai tutorials",
"url": "http://www.yiibai.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
操作 | 语法 | 示例 | RDBMS等效语句 |
---|---|---|---|
Equality | {<key>:<value>} | db.mycol.find({"by":"yiibai tutorials"}).pretty() | where by = 'yiibai tutorials' |
Less Than | {<key>:{$lt:<value>}} | db.mycol.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
Less Than Equals | {<key>:{$lte:<value>}} | db.mycol.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
Greater Than | {<key>:{$gt:<value>}} | db.mycol.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
Greater Than Equals | {<key>:{$gte:<value>}} | db.mycol.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
Not Equals | {<key>:{$ne:<value>}} | db.mycol.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
在 find()方法,如果您传递多个键通过","将它们分开,那么MongoDB对待它就如AND条件一样。
db.mycol.find({key1:value1, key2:value2}).pretty()