小白学mongodb-文档操作

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")})   删除并查看
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Mongo是一种开源的、面向文档NoSQL数据库管理系统。它使用类似于JSON的BSON(Binary JSON)格式来存储数据,具有高度灵活性和可伸缩性。 以下是一些MongoDB的基础知识: 1. 文档和集合:MongoDB中的数据以BSON文档的形式进行存储。一组相关文档被组织在一个集合中,类似于关系数据库中的表。 2. 数据模型:MongoDB是面向文档数据库,不需要事先定义表结构。每个文档可以有不同的字段,这使得数据模型非常灵活。 3. 主键:每个文档都必须有一个唯一的主键,称为"_id"字段。如果没有显式指定主键值,MongoDB会自动生成一个唯一的ObjectId。 4. 查询语言:MongoDB使用查询语言来从集合中检索数据。可以使用丰富的查询操作符和条件来过滤和排序结果。 5. 索引:为了提高查询性能,可以在集合中创建索引。索引可以根据指定的字段或字段组合快速定位数据。 6. 副本集:MongoDB支持副本集,通过复制数据到多个服务器实例来提供高可用性和容错性。 7. 分片:MongoDB可以通过分片来实现横向扩展。数据根据指定的分片键自动分布到多个服务器上,以实现负载均衡和扩展性。 8. 数据操作MongoDB提供了丰富的数据操作功能,包括插入、更新、删除、聚合等。 这些是MongoDB的一些基础知识,希望能对你有所帮助!如果你有任何其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值