MongoDB基础
MongoDB命令行操作
MongoDB创建数据库的语言格式如下:use DATABASE_NAME
使用切换数据库:user DATABASE_NAME
查看当前使用的数据库:db
删除数据库:db.dropDatabse()
查看所有数据库:show dbs
创建集合:db.createCollection("tabletest") #tabletest为集合名称
查看集合:show tables 或 show collections
删除集合:db.tabletest.drop() #tabletest为集合名称
集合中插入数据:db.tabletest.insert({"name": "value1"}) #tabletest为集合名称, {"name": "value1"}为数据
查看已插入文档:db.tabletest.find()
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:>db.tabletest.find().pretty()
更新文档:db.collection.update({"name":"value1"},{$set:{"name":"value11"})
删除文档:db.collection.remove()
如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示: >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:>db.col.find({key1:value1, key2:value2}).pretty()
MongoDB OR 条件语句使用了关键字 $or,语法格式如下:db.col.find({$or:[{"key1":"value1"},{"key2":"value2"}]}).pretty()
以下实例演示了 AND 和 OR 联合使用,类似常规 SQL 语句为: 'where likes>50 AND (by = '教程' OR title = 'MongoDB')':
>db.col.find({"likes": {$gt:50}, $or: [{"by": "教程"},{"title": "MongoDB"}]}).pretty() Limit()方法 和 skip()方法:db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
sort()方法基本语法如下所示:其中 1 为升序排列,而 -1 是用于降序排列
>db.COLLECTION_NAME.find().sort({KEY:1})
创建索引:db.collection.createIndex(keys, options)
语法中 Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可
聚合:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
MongoDB链接工具:Navicat Premium