1、插入文档
插入单条数据 db.表名.insertOne({})
插入多条数据 db.表名.insertMany([{},{}])
可创建js脚本用load一键插入(其他数据类似:仅作示例)
(1)新建文件
vim book.js
(2)编辑脚本内容
var tags = ["nosq1","mongodb","document","developer","popular"];
var types = ["technology","sociality","trave1","nove1","literature"];
var books=[];
for(var i=0;i<50;i++){
var typeIdx = Math.floor(Math.random()*types.length);
var tagIdx = Math.floor(Math.random()*tags.length);
var favCount = Math.floor(Math.random()*100);
var book = {
title :"book-"+i,
type: types[typeIdx],
tag: tags[tagIdx],
favCount: favCount,
author: "xxx"+i
};
books.push(book)
}
db.books.insertMany(books);
(3)保存,登陆mongo,进入指定数据库
(4)执行如下命令
load("books.js")
2、查询文档
db.表名.find(query,project) query 查询条件 project 栏目
3、修改文档
db.表名.update({query},{set:{}}) 修改单条
db.表名.updateMany({query},{set:{}},{multi:true}) 修改多条
db.表名.findAndModify({
query:{},
update:{},
,new:true (不添加为显示旧数据)
}) 修改并返回
4、删除文档
db.emp.remove({name:"李四"}) 删除符合条件的数据
db.emp.remove({},true) 删除符合条件的第一条数据
db.emp.deleteOne({sex:"男"}) 删除符合条件的第一条数据
db.deleteMany({}) 删除所有数据、
db.emp.remove({}) 删除所有数据、
db.test.drop() 删除集合
db.emp.findOneAndDelete({"_id" : ObjectId("638a220613bf7c55abcca976")}) 删除并查看