1、切换数据库/如果数据库不存在则创建数据库[test是具体的数据库名称]
2、如果你想查看所有数据库,可以使用 show dbs 命令
3、MongoDB 删除数据库的语法
4、写入一条记录【如果表不存在会自动创建
1
| db.table2.insertOne({ o1: "1" })
|
5、写入多条记录
1
| db.table1.insertMany([{ o1: "4" }, { o1: "5", o2: "6" }, { o2: "7" }])
|
6、查询所有
7、查找指定条件的记录[field(字段)o1 值 为”3”]
1
| db.table1.find({ o1: "3" })
|
8、查找出符合前者条件的一条记录,然后以后者替换前者
1
| db.table1.replaceOne({ o1: "1" }, { o1: "3" })
|
9、MongoDB 使用 update() 和 save() 方法来更新集合中的文档。
1
| db.table1.update({ o1: "1" }, { $set: { o1: "mongodb" } })
|
10、写入文档
1 2 3 4 5 6 7 8 9
| db.table3.insert({ title: 'mongodb教程', description: '一个nosql数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100
})
|
11、将数据定义成一个变量,然后insert
1 2 3 4 5 6 7 8 9 10 11
| document = ({ title: 'mongodb教程', description: '一个nosql数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100
})
db.table3.insert(document);
|
12、从集合中查询特定数据
1 2
| db.table1.find({ o1: 'mongodb' }) //db.table3.find().pretty()
|
13、从集合中删除某文档
1
| db.table1.deleteOne({ o1: '7' })
|
14、删除集合中所有的文档
1
| db.table2.deleteMany({})
|
15、filter 查询过滤文档
16、删除集合中符合条件的所有文档
1
| db.table1.deleteMany({ o1: '5' })
|
17、删除单个文档或与指定过滤器匹配的所有文档。
1
| db.table1.remove({ o2: '7' })
|
18、删除指定order排序的第一个文档
1
| db.table3.findOneAndDelete({ url: 'http://www.runoob.com' })
|
19、批量写入、更新、删除操作【有序、无序】;默认情况下,bulkWrite() 执行有序的写入。
要指定无序的写入,请在选项文档中设置ordered:false
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| try { db.table1.bulkWrite( [ { insertOne: { "document": { o1: "4" } } }, { updateOne: { "filter": { o1: "4" }, "update": { o1: '3' } } }, { deleteOne: { "filter": { o1: '4' } } }, { replaceOne: { "filter": { o1: '3' }, "replacement": { o1: '5', o2: '6' } } } ] ) } catch (e) { print(e) } db.table1.insertOne({ o3: '这是一句话' })
|
20、使用$text查询操作符对具有文本索引的集合执行文本索引。
查询后排序:sort:1(升序)/ -1(降序)
1
| db.table1.find().sort({o1:1})
|