分享

mongdb 中的_id 具体怎么用

YH555 发表于 2013-10-17 21:37:39 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 10 9541
mongdb 中的_id  具体怎么用?
好像删除不能根据此字段来删除,  具体能应用起来吗
              
               
               

已有(10)人评论

跳转到指定楼层
zoujian911 发表于 2013-10-17 21:38:19

            引用楼主  的回复:mongdb 中的_id  具体怎么用?
好像删除不能根据此字段来删除,  具体能应用起来吗

当然可以应用起来,这个字段如果你不指定,那么系统就会自动生成一串ObjectID,如果你指定相应的值,就会按你指定的来,自然你可以作为条件来查询之后删除或者更新。
db.tablename.insert({"_id":"my-key","age":24});
这样_id肯定是my-key 而不是系统自动生成的。
        
回复

使用道具 举报

chenpengyu1234 发表于 2013-10-17 21:39:13

            如楼上所说,mogodb可以根据字段来删除引用 1 楼  的回复:引用楼主  的回复:
mongdb 中的_id  具体怎么用?
好像删除不能根据此字段来删除,  具体能应用起来吗
当然可以应用起来,这个字段如果你不指定,那么系统就会自动生成一串ObjectID,如果你指定相应的值,就会按你指定的来,自然你可以作为条件来查询之后删除或者更新。
db.tablename.insert({"_id":"my-key","age":24});
这样_i……

        
回复

使用道具 举报

comaple 发表于 2013-10-17 21:40:09

            可以使用,如果不想让_id出现只需在查询条件里加上
QueryBuilder.start("_id").is(0);即可。
        
回复

使用道具 举报

robotta 发表于 2013-10-17 21:40:50

            在外部工程做查询的时候,这个id 可以使用吗?
db.user.find({"_id":"1"})? 这样?
        
回复

使用道具 举报

FANGAOHUA200 发表于 2013-10-17 21:41:45

            可以的啊
        
回复

使用道具 举报

KPRF2009 发表于 2013-10-17 21:42:20

            引用 4 楼 robotta 的回复:在外部工程做查询的时候,这个id 可以使用吗?
db.user.find({"_id":"1"})? 这样?

_id  的数据类型不是String   
        
回复

使用道具 举报

qq1425258275 发表于 2013-10-17 21:43:01

            这个可以的,在insert或者save时你没有指定_id的值那么系统会自动生成一串很长的ObjectID值,那么删除时你可以根据SQL:DELETE FROM UserInfo WHERE _id = 1
MongoDB:db.UserInfo.remove( { _id: 1 } )
这个_id是我们在新增数据是指定了值。
MongoDB的删除功能我是从这个论坛里学会的http://www.dobug.net/showtopic-747.html
        
回复

使用道具 举报

robotta 发表于 2013-10-17 21:43:39

            引用 6 楼 KPRF2009 的回复:引用 4 楼 robotta 的回复:
在外部工程做查询的时候,这个id 可以使用吗?
db.user.find({"_id":"1"})? 这样?
_id  的数据类型不是String

不是说是String类型,而是说每个条件里对应的值 find({"_id":"value"}) or find({"object_id":"value"});他的条件可以看成是 map的key 和 value,一个键对应一个值,值也可以是多个(数组)
        
回复

使用道具 举报

visualbasic2000 发表于 2013-10-17 21:44:13

            _id是可以重复的,也可以是自定义的。
        
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条