标签: objectid

ObjectId未序列化为JSON

我正在使用scalatra,并将servlet配置为始终返回JSON(如相应指南中所述)。使用MongoDB和Salat使我回到将MongoDBObject读回到我的case类中的地步-这似乎很棒。

我的案例课:

import org.bson.types.ObjectId
import com.novus.salat.annotations.raw.Key

case class Player(_id: ObjectId, firstName: String, ...)
Run Code Online (Sandbox Code Playgroud)

打印case类对象将输出以下内容:

Player(547489ee93f4272e548ded63,Peter,...)
Run Code Online (Sandbox Code Playgroud)

如您所见,objectid是org.bson.types.ObjectId。自动序列化为JSON会将其发送到浏览器:

{"_id":{},"firstName":"Peter",...}
Run Code Online (Sandbox Code Playgroud)

我的ObjectID在哪里?我究竟做错了什么?

json mongodb scalatra objectid json4s

1
推荐指数
1
解决办法
528
查看次数

生成唯一对象 ID 的 SQL

如果多个客户端都使用此sql生成下一个objectID,是否有可能获得相同的objectID?是否有一些我们可以使用的行业标准代码?谢谢。

self doWriteSql: 'SET TRANSACTION ISOLATION LEVEL SERIALIZABLE'.
someRows := self executeSqlSelect:

RETRY:
BEGIN TRANSACTION
BEGIN TRY
    SELECT IDENTIFIER FROM IDENTIFIERTABLE WHERE TYPE = ',aType printString,'
    UPDATE IDENTIFIERTABLE SET IDENTIFIER = IDENTIFIER + ',anIncrement printString,' WHERE TYPE = ',aType printString,'
    COMMIT TRANSACTION


END TRY

BEGIN CATCH
    ROLLBACK TRANSACTION
    IF ERROR_NUMBER() = 1205
    BEGIN
        WAITFOR DELAY ''00:00:00.05''
        GOTO RETRY
    END
END CATCH

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED'.

^someRows first first asInteger
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server objectid

1
推荐指数
1
解决办法
2914
查看次数

从 AutoCAD 获取 ObjectId

我目前正在使用 VB 向 AutoCAD 添加功能。

我正在尝试处理我的文本对象的 ObjectId,我想知道是否有一种方法可以让我直接从 Autocad 中查看 ObjectId(也许在某些类型的属性查看器中?)

关于我如何做到这一点的任何帮助或建议都会有所帮助,在此先感谢您。

vb.net autocad objectid

1
推荐指数
1
解决办法
2815
查看次数

如何通过ObjectId的部分查找文档?

出于某种原因,我使用MongoDB本机ObjectId作为我的应用程序的票证识别号码的主键.是否可以使用ObjectId部件搜索文档?

例如:我有文件:

[
    {_id: ObjectId("577f8e6537e4a676203c056a")},
    {_id: ObjectId("577f8ee437e4a676203c0577")},
    {_id: ObjectId("577f8f3d717b6fdd22a1684c")}
]
Run Code Online (Sandbox Code Playgroud)

我想查询它_id包含"0577",以便它返回

 {_id: ObjectId("577f8ee437e4a676203c0577")}
Run Code Online (Sandbox Code Playgroud)

我之前尝试过正则表达式.它回来了[]

db.transaction.find({_id: /0577/i}) ---> return 0
db.transaction.find({_id: {$regex: /0577/, $options: "i"}}) ---> return 0
Run Code Online (Sandbox Code Playgroud)

mongodb objectid

1
推荐指数
1
解决办法
405
查看次数

如果已经有hash(),为什么在Python中需要id()

id()函数的Python文档说

id(object)返回对象的"标识".这是一个整数,在该生命周期内保证该对象是唯一且恒定的.具有非重叠生存期的两个对象可以具有相同的id()值.

因此,实际上,它保证了作为哈希函数的唯一性,但仅在对象生命周期内,并且没有哈希难以重构的酷事.

为什么要使用id()

python hash objectid

1
推荐指数
1
解决办法
199
查看次数

bson.ObjectId 的零/零值是多少

当我遇到以下情况时,我正在创建一元测试:

  • 我有一个具有外键的对象。出于某种原因,我需要切换 ID 并且它可以工作。但是,有时,我需要删除此 ID。如果我有一个 ID,我会意识到某个动作,如果我没有,那么什么也不会发生。

但是,我找不到将我的设置bson.ObjectIdnil或零的方法。

有谁知道该怎么做或解决?

go mongodb bson objectid

1
推荐指数
1
解决办法
3455
查看次数

使用Mongoose从mongoDB中选择,其中ObjectId与特定ID不相等

请问如何使用模型ID与给定ID不匹配的mongoose从MongoDB中检索记录.模型设置正确.我不是Node.js,mongoDB,Mongoose的新手.

我尝试使用$ ne:

var ID = ....

User.find({id: {$ne: ID}},
function(error, users) {
  console.log(users);
  callback(error, count);
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用RegExp:

var regex = new RegExp('^((?!' + ID + ').)*$', "i");
User.find({id: regex},
function(error, users) {
  console.log(users);
  callback(error, users);
});
Run Code Online (Sandbox Code Playgroud)

regex mongoose mongodb node.js objectid

0
推荐指数
1
解决办法
5242
查看次数

猫鼬按不同集合中对象 id 的计数排序

我有一个文章集,比如

var articleSchema = new Schema(
{
    link: { type: String, required: true, unique: true  },
    title: { type: String },
    description: {type: String },
    source: { type: Schema.ObjectId, ref: 'sources' },
    … 
};
Run Code Online (Sandbox Code Playgroud)

Source 通过 objectId 链接到 Source 模式。

var sourceSchema = new Schema(
{
    name: { type: String, required: true, lowercase: true },
    short_handle: { type: String, required: true, lowercase: true, unique: true },
    website: { type: String, required: true, lowercase: true, unique: true },
    …
}
Run Code Online (Sandbox Code Playgroud)

我想做的是:查询来源并按链接到该来源的文章数量对其进行排序。这有可能吗?

sorting collections count mongoose objectid

0
推荐指数
1
解决办法
583
查看次数

ObjectId 的 NodeJS/Mongoose 模式数组

我正在尝试在 Mongoose 的架构中实现一个 ObjectId 数组。我在互联网上搜索,我发现这应该有效:

import mongoose from 'mongoose';
import Schema from 'mongoose';

const UserSchema = mongoose.Schema({
  nickName: {
    type: String,
    unique: true,
    required: true,
  },
  follows: [{
    type: Schema.Types.ObjectId, //HERE
    ref: 'User',
    default: []
  }],
}, {
  strict: true,
});

const User = mongoose.model('User', UserSchema);
export default User;
Run Code Online (Sandbox Code Playgroud)

或这个

follows: {
          type: [Schema.Types.ObjectId], // HERE
          ref: 'User',
          default: []
  },
Run Code Online (Sandbox Code Playgroud)

我知道它们并不完全相同,但不是在这两种情况下都工作,我有这个错误:

 Invalid schema configuration: `ObjectID` is not a valid type within the array `follows`.
Run Code Online (Sandbox Code Playgroud)

我不知道他为什么告诉我 ObjectID(带有大写“ID”)无效,因为我没有声明任何这些。

我怎样才能做一个 objectId 数组?我想要一个 …

arrays schema mongoose node.js objectid

0
推荐指数
1
解决办法
3844
查看次数

字符串到 Primitive.ObjectID

我正在使用来自 go.mongodb.org/mongo-driver 的 mongo-driver。我已经将primitive.ObjectID转换为字符串 使用这个链接Primitive.ObjectID to string

现在我需要将字符串转换为primitive.ObjectID

go objectid mongo-go

0
推荐指数
1
解决办法
2284
查看次数