gpt4 book ai didi

mongodb - 查找值不为空的文档

转载 作者:IT老高 更新时间:2023-10-28 13:05:42 26 4
gpt4 key购买 nike

我有以下文档结构

{
"model" : {

},
"_id" : ObjectId("538df963d1c3f82329000257"),
"email" : "sam@yahoo.com",
"name" : "sam",
"endpointarn" : "arn:aws:sns:us-east-1:284585229836:endpoint/GCM/Positivethinking/59eb7c66-c13c-3e44-af80-0b1f4f7ea9fd",
"devregidtoken" : "APA91bFMOBo6ZWemMAG5clKEd5VYVvbeDOM5zNXjbbl3faSE0FZt3gtJYv0hpjdWuOY-mvr-k3sCcq0dEveCM6jx5mOh1u6JEubuUmKb2zU64dn_A4gJ4pCBG7AGQJ8DnkO83Ca4wgzsoJcio9T-TtA",
"topicsubs" : [
{
"topicsubid" : "arn:aws:sns:us-east-1:284585229836:Wealth-ProsperityQuotes:5f3e8060-48fa-4a8e-bdc3-e9596747da1a",
"topicname" : "Wealth-Prosperity",
"topicno" : 0
}
],
"timecreated" : ISODate("2014-06-03T16:35:47.442Z"),
"purchasedata" : {
"orderid" : "111",
"packagename" : "",
"productid" : "",
"purchasetime" : "",
"purchasestate" : "",
"developerpayload" : "",
"purchasetoken" : ""
},
"ccode" : "",
"ccodestat" : ""
}

我想获取所有 purchasedata.orderid 不为空的文档。我试过了

db.User.find({"purchasedata.orderid" : {$ne : ""}});

最佳答案

如果您正在检查 null,您可以使用 $ne运营商:

db.User.find({
"purchasedata.orderid" : { $ne : null }
});

注意:

OP 最初想检查该值是否不是空字符串 ""并且不是 null。 null 和空字符串是两个不同的BSON types .您可以使用$type$not运算符来检查值在哪里 null 并且键存在:

db.User.find({
"purchasedata.orderid" : {
$not : { $type : 10 },
$exists : true
}
});

$type 运算符选择值为特定 BSON 类型的文档(10 对应于 Null)。 $exists 将检查 key 是否存在于子文档中。

关于mongodb - 查找值不为空的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24079660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com