在MongoDB中,WriteResult({ "nInserted" : 1 })是什么意思?

5

我将一个文档插入到mongoDB集合中,且收到以下消息:WriteResult({ "nInserted" : 1 })

db.myColl1.insert({title: 'MongoDB Overview', description: 'MongoDB is no sql database',by: 'tutorials point',url: 'http://www.tutorialspoint.com',tags: ['mongodb', 'database', 'NoSQL'],likes: 100})
WriteResult({ "nInserted" : 1 })
< p >“WriteResult({“nInserted”:1})”是什么意思?< / p >
4个回答

3
"WriteResult({ "nInserted" : 1 })"是什么意思?
每当您向数据库写入数据时,都会得到一个WriteResult对象,它告诉我们该操作是否成功。
在您的情况下,nInserted代表插入文档的数量。

2

这是 MongoDB 的预期行为。尝试使用 find 或 findOne 命令来查看集合中插入的对象。

db.myColl1.find({title: 'MongoDB Overview'});

或者

db.myColl1.findOne({title: 'MongoDB Overview'});

通常情况下,findOne返回的对象比find更好。但是,你可以在find操作的末尾使用pretty来获得更好的格式。
db.myColl1.find().pretty()

1
这意味着它已被插入。尝试执行此操作:
    db.myColl1.find()

并且您可以看到它在那里。


1

对数据库进行写入操作的命令(如保存、插入、更新、删除等)会返回一个writeResult对象,以便应用程序知道文档是否被正确写入,并根据结果执行不同的逻辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接