首页 > 代码库 > mongodb

mongodb

1 显示所有的数据库

  show dbs

2创建数据库或者是切换数据库

  use dbName

3删除数据库

  db.dropDatabase()

4手动创建集合

  db.createCollectin("tableName","options")  //(可选)指定有关内存大小和索引选项

capped Boolean (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。
autoIndexID Boolean (可选)如果为true,自动创建索引_id字段。默认的值是 false.
size number (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。
max number (可选)指定上限集合允许的最大文件数

5 往集合中添加文档

  db.tableName.insert(Json)

  要以单个查询插入多个文档,可以通过文档 insert() 命令的数组方式

  在MongoDB中不需要手动创建集合。 当插入一些文档 MongoDB 会自动创建集合。

6 显示库中已经创建的集合

  show collections

7 查看集合中的数据  / findOne()

  db.collectionName.find()

8 格式化集合中数据

  db.collectionName.find().pretty()

9 删除集合

  db.collectionName.drop();

 

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()


    

mongodb