`
wjjxf
  • 浏览: 240180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mongodb的_id

阅读更多
今天在完成上周开始的MongoDB可视化操作开发任务,因为最近公司项目要使用到mongodb,可视化的操作工具并不多,在网上找了2个都是基于php的,必须先配置apache+php还得下个php的mongo包,而且页面的操作也不方便,主要是在更新数据时容易把数据类型搞错,比如本来是int型被存为string,或者本来long被存为int,float被存为double,造成数据格式错误!

由此本人想用户swing开发个可视化的操作根据,经过2个周日的努力,目前已经完成一半了,基本的增删改差已完毕,后面需要完成高级点的更新和查询!完成后会放到网上和大家共享!附件是目前的截图!



今天在调试时一个小问题弄了我好久,在更新时,准备根据_id进行查询更新(给_id赋值那个查询出来的长的字符串),结果发现怎么都是更新不来,删除也一样。在命令行试了下: db.dd.remove({"_id":"4bd44a10238b7bfd092b6abf"})还是不行,郁闷了老久,后来想起来_id不是个字符串,他是个具有时间,机器及随机数组成的object,只不过在输出时会转化为字符串,于是
 DBObject q = new BasicDBObject();
 //q.put("_id", this._id);错误的,字符串查不出来
 q.put("_id",this.dbObj.get("_id"));//这样才能查询出来

这下可以了!

看来有时间得好好看看并且翻译官方提供的文档,可以给开发带来很多便利!
  • 大小: 67.8 KB
1
2
分享到:
评论
1 楼 zhc0822 2010-04-26  
使用db.dd.remove({"_id":ObjectId("4bd44a10238b7bfd092b6abf")});即可删除。

相关推荐

    mongoDB文件存储_java_MongoDB_

    gridFSBucket.delete(new ObjectId("file_id")); ``` 在处理大文件时,GridFS的优势在于其分块存储机制,确保了即使在大文件情况下也能保持良好的性能。同时,由于MongoDB的分布式特性,GridFS还支持高可用性和水平...

    MongoDBTest_C++mongo_MongoDB_

    mongocxx::gridfs::download_to_stream gridfs_stream = gridfs_bucket.download_to_stream(upload_result.id()); std::ofstream output_file("output_file_path", std::ios::binary); gridfs_stream >> output_file...

    MongoDBNotesForProfessionals_MongoDB_mongodbbook_zip.zip

    每个文档都有一个唯一的_id字段作为主键。 2. 集合与文档:集合是MongoDB中的数据容器,类似于关系数据库中的表;文档则是集合中的数据记录,类似于行。集合不需要预先定义模式,可以灵活地添加或更改字段。 3. ...

    springboot_demo1_springbootmongodb_springboot_MongoDB_

    - **Document对象**:定义数据模型类,这些类通常会继承`org.springframework.data.mongodb.core.mapping.Document`,并使用`@Id`注解标识主键。 4. **MongoTemplate**: 如果需要更细粒度的控制,可以使用`Mongo...

    MongoDB_Architecture_Guide(MongoDB架构指导)(个人翻译版)

    MongoDB的数据模型基于BSON(Binary JSON)格式,它类似于JSON,但包含二进制数据类型,如日期和对象ID。数据以键值对的形式存储,每个文档都是一个独立的对象,可以包含嵌套文档和数组。 2. 集合与文档: 集合是...

    MongoDB_学习笔记

    - **foreach ($cursor as $id => $value) { echo "$id: "; var_dump($value); }**:遍历并打印出所有文档。 **2.5 条件查询** - **$query = array("i" => 71);**:构建查询条件,查询 `i` 字段值为 71 的文档。 - ...

    music01_redis_分布式爬虫_music63_MongoDB_scrapy_

    这个项目的目标是爬取该平台上的所有歌曲信息以及热评,可能包括歌曲ID、歌曲名、歌手、专辑、评论内容、点赞数等。 6. **爬虫实现细节**: - **启动和调度**: 使用Scrapy-Redis的start_urls功能,将起始URL放入...

    koa-mongo_node+mongoDB实现登录_loadh2h_koamongo_MongoDB_源码.zip

    标题 "koa-mongo_node+mongoDB实现登录_loadh2h_koamongo_MongoDB_源码.zip" 提供的信息表明,这是一个关于使用Koa框架和MongoDB数据库在Node.js环境中实现用户登录功能的源码示例。在这个项目中,开发者可能已经...

    SpringBoot_MongoDB_MQTT基本环境搭建

    - 数据模型:定义Java对象作为MongoDB文档的映射,使用`@Document`注解标记类,使用`@Id`注解指定主键字段。 3. **MQTT协议**: - MQTT简介:MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    mongodb_applied_design_patterns

    - **引用文档**:只存储子文档的引用(通常是_id),实际子文档存储在另一个集合中。 - **优点**: - 灵活性更高,可以更容易地添加或删除子文档。 - 节省存储空间。 - **缺点**: - 可能需要执行多次查询才能...

    mongodb_preview.pdf

    MongoDB中的每个文档都有一个唯一的主键_id字段,通常是用ObjectId()生成的。书中会通过示例来讲解如何设置_id字段。 查询和更新文档是MongoDB中常见的操作。find()方法用于查询文档,MongoDBCursor则用于处理查询...

    node_express_mongodb_vue.rar

    在学生成绩管理系统中,MongoDB用于存储学生的成绩信息,包括学生ID、姓名、科目及分数等字段。 3. **CRUD操作**: - **创建(Create)**: 用户可以通过前端界面输入新学生的数据,然后发送POST请求到后端。...

    MongoDB大型部署详细方案.zip_MongoDB_mongo

    常见的分片键选择有时间戳、用户ID或其他业务相关的唯一标识。 8. 扩展性(Scalability):随着数据量的增长,可以通过增加分片或调整分片大小来扩展系统。分片可以在不停止服务的情况下动态添加,降低了运维的复杂...

    mongodb_架构设计基础schemadesign-cn

    - **联接 vs 文档间嵌入与链接**:在RDBMS中,联接用于组合多个表中的数据,而在MongoDB中,可以通过在文档中嵌入其他文档或引用其他文档的ID来实现类似的功能。 - **分区(Partition)**:MongoDB支持水平切分(Shard)...

    MongoDB_权威指南_中文版(补充完整目录导航)

    - **_id key**:介绍_id字段的概念及其重要性。 - **查询记录**:演示如何进行普通查询和条件查询,以及使用findOne()语法。 - **修改记录**:讲解如何在MongoDB中修改记录。 - **删除记录**:演示如何在MongoDB中...

    mongodb_index:潜入_mongodb_index

    默认情况下,MongoDB 在 `_id` 字段上创建一个唯一的升序索引,这是每个集合的默认主键。 创建索引可以通过 JavaScript 的 MongoDB 驱动程序来完成。例如,我们可以使用 `db.collection.createIndex()` 方法来为...

    MongoDB的_id自动增长.pdf

    然而,MongoDB并没有内置这样的功能,其默认的`_id`字段是一个由12字节组成的唯一标识符,通常由一个4字节的时间戳、3字节的机器标识、2字节的进程ID和3字节的随机数组成。 在MongoDB中实现自动增长的`_id`,我们...

    mongodb_with_nodejs

    12. **CSS样式选择器**:使用类选择器、ID选择器、伪类等控制元素样式。 13. **CSS预处理器**:如Sass或Less,提高CSS代码的可维护性和复用性。 通过这个项目,你将能够熟练地将MongoDB与Node.js结合,构建出具有...

Global site tag (gtag.js) - Google Analytics